diff --git a/DEPS b/DEPS
index 66c192e6..5ebdfc0 100644
--- a/DEPS
+++ b/DEPS
@@ -43,7 +43,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling V8
   # and whatever else without interference from each other.
-  'v8_revision': '43d9e0248de0f6dd72112fb3ae3981e3b0e9ead4',
+  'v8_revision': '82a7ab8f49534f980bbbb6b0f0723805f4d841dd',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling swarming_client
   # and whatever else without interference from each other.
@@ -96,7 +96,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling catapult
   # and whatever else without interference from each other.
-  'catapult_revision': '73dc5f4ee8e47b350bc05eeba609a7a36133dc84',
+  'catapult_revision': '9085ddba71821419f5322727c7dc42cfa16a4d4f',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling libFuzzer
   # and whatever else without interference from each other.
@@ -114,7 +114,7 @@
 
 deps = {
   'src/breakpad/src':
-   Var('chromium_git') + '/breakpad/breakpad/src.git' + '@' + 'eb46b8c4fa1892541a78693183845ed25b886fa9',
+   Var('chromium_git') + '/breakpad/breakpad/src.git' + '@' + '33a43757f6dadf49cb2240d22f1d0d827bfeae8f',
 
   'src/buildtools':
    Var('chromium_git') + '/chromium/buildtools.git' + '@' +  Var('buildtools_revision'),
diff --git a/base/numerics/safe_conversions.h b/base/numerics/safe_conversions.h
index 0dd7126..6b558afd 100644
--- a/base/numerics/safe_conversions.h
+++ b/base/numerics/safe_conversions.h
@@ -18,7 +18,7 @@
 // Convenience function that returns true if the supplied value is in range
 // for the destination type.
 template <typename Dst, typename Src>
-inline constexpr bool IsValueInRangeForNumericType(Src value) {
+constexpr bool IsValueInRangeForNumericType(Src value) {
   return internal::DstRangeRelationToSrcRange<Dst>(value) ==
          internal::RANGE_VALID;
 }
@@ -71,8 +71,8 @@
 // This wrapper is used for C++11 constexpr support by avoiding the declaration
 // of local variables in the saturated_cast template function.
 template <typename Dst, class NaNHandler, typename Src>
-inline constexpr Dst saturated_cast_impl(const Src value,
-                                         const RangeConstraint constraint) {
+constexpr Dst saturated_cast_impl(const Src value,
+                                  const RangeConstraint constraint) {
   return constraint == RANGE_VALID
              ? static_cast<Dst>(value)
              : (constraint == RANGE_UNDERFLOW
@@ -92,7 +92,7 @@
 template <typename Dst,
           class NaNHandler = SaturatedCastNaNBehaviorReturnZero,
           typename Src>
-inline constexpr Dst saturated_cast(Src value) {
+constexpr Dst saturated_cast(Src value) {
   return std::numeric_limits<Dst>::is_iec559
              ? static_cast<Dst>(value)  // Floating point optimization.
              : internal::saturated_cast_impl<Dst, NaNHandler>(
@@ -103,7 +103,7 @@
 // it will cause a compile failure if the destination type is not large enough
 // to contain any value in the source type. It performs no runtime checking.
 template <typename Dst, typename Src>
-inline constexpr Dst strict_cast(Src value) {
+constexpr Dst strict_cast(Src value) {
   static_assert(std::numeric_limits<Src>::is_specialized,
                 "Argument must be numeric.");
   static_assert(std::numeric_limits<Dst>::is_specialized,
diff --git a/base/numerics/safe_conversions_impl.h b/base/numerics/safe_conversions_impl.h
index 378fee1..9279ecc3 100644
--- a/base/numerics/safe_conversions_impl.h
+++ b/base/numerics/safe_conversions_impl.h
@@ -97,8 +97,7 @@
 };
 
 // Helper function for coercing an int back to a RangeContraint.
-inline constexpr RangeConstraint GetRangeConstraint(
-    int integer_range_constraint) {
+constexpr RangeConstraint GetRangeConstraint(int integer_range_constraint) {
   // TODO(jschuh): Once we get full C++14 support we want this
   // assert(integer_range_constraint >= RANGE_VALID &&
   //        integer_range_constraint <= RANGE_INVALID)
@@ -252,7 +251,7 @@
 };
 
 template <typename Dst, typename Src>
-inline constexpr RangeConstraint DstRangeRelationToSrcRange(Src value) {
+constexpr RangeConstraint DstRangeRelationToSrcRange(Src value) {
   static_assert(std::numeric_limits<Src>::is_specialized,
                 "Argument must be numeric.");
   static_assert(std::numeric_limits<Dst>::is_specialized,
diff --git a/base/numerics/safe_math_impl.h b/base/numerics/safe_math_impl.h
index eeda234..77a9b0b 100644
--- a/base/numerics/safe_math_impl.h
+++ b/base/numerics/safe_math_impl.h
@@ -115,7 +115,7 @@
 // Helper templates for integer manipulations.
 
 template <typename T>
-bool HasSignBit(T x) {
+constexpr bool HasSignBit(T x) {
   // Cast to unsigned since right shift on signed is undefined.
   return !!(static_cast<typename UnsignedIntegerForSize<T>::type>(x) >>
             PositionOfSignBit<T>::value);
@@ -123,7 +123,7 @@
 
 // This wrapper undoes the standard integer promotions.
 template <typename T>
-T BinaryComplement(T x) {
+constexpr T BinaryComplement(T x) {
   return static_cast<T>(~x);
 }
 
diff --git a/breakpad/BUILD.gn b/breakpad/BUILD.gn
index 5e97f39..3a113914 100644
--- a/breakpad/BUILD.gn
+++ b/breakpad/BUILD.gn
@@ -248,6 +248,8 @@
         "src/common/dwarf/bytereader.cc",
         "src/common/dwarf/dwarf2diehandler.cc",
         "src/common/dwarf/dwarf2reader.cc",
+        "src/common/dwarf/elf_reader.cc",
+        "src/common/dwarf/elf_reader.h",
         "src/common/dwarf_cfi_to_module.cc",
         "src/common/dwarf_cu_to_module.cc",
         "src/common/dwarf_line_to_module.cc",
@@ -449,6 +451,8 @@
         "src/common/dwarf/bytereader.cc",
         "src/common/dwarf/dwarf2diehandler.cc",
         "src/common/dwarf/dwarf2reader.cc",
+        "src/common/dwarf/elf_reader.cc",
+        "src/common/dwarf/elf_reader.h",
         "src/common/dwarf_cfi_to_module.cc",
         "src/common/dwarf_cfi_to_module.h",
         "src/common/dwarf_cu_to_module.cc",
diff --git a/breakpad/breakpad.gyp b/breakpad/breakpad.gyp
index 9feab73d..507d32ed 100644
--- a/breakpad/breakpad.gyp
+++ b/breakpad/breakpad.gyp
@@ -195,6 +195,8 @@
             'src/common/dwarf_cu_to_module.cc',
             'src/common/dwarf/dwarf2diehandler.cc',
             'src/common/dwarf/dwarf2reader.cc',
+            'src/common/dwarf/elf_reader.cc',
+            'src/common/dwarf/elf_reader.h',
             'src/common/dwarf_line_to_module.cc',
             'src/common/language.cc',
             'src/common/mac/arch_utilities.cc',
@@ -465,6 +467,8 @@
             'src/common/dwarf_cu_to_module.h',
             'src/common/dwarf/dwarf2diehandler.cc',
             'src/common/dwarf/dwarf2reader.cc',
+            'src/common/dwarf/elf_reader.cc',
+            'src/common/dwarf/elf_reader.h',
             'src/common/dwarf_line_to_module.cc',
             'src/common/dwarf_line_to_module.h',
             'src/common/language.cc',
diff --git a/build/args/bots/chromium.fyi/blimp_linux_dbg.gn b/build/args/bots/chromium.fyi/blimp_linux_dbg.gn
new file mode 100644
index 0000000..0cd50c9
--- /dev/null
+++ b/build/args/bots/chromium.fyi/blimp_linux_dbg.gn
@@ -0,0 +1,2 @@
+import("//build/args/blimp_engine.gn")
+is_debug = true
diff --git a/build/config/android/BUILD.gn b/build/config/android/BUILD.gn
index 2c96067..883b82f 100644
--- a/build/config/android/BUILD.gn
+++ b/build/config/android/BUILD.gn
@@ -4,12 +4,9 @@
 
 import("//build/config/android/config.gni")
 import("//build/config/sanitizers/sanitizers.gni")
-import("//build/config/sysroot.gni")
 
 assert(is_android)
 
-use_gold = current_cpu == "x86" || current_cpu == "x64" || current_cpu == "arm"
-
 # This is included by reference in the //build/config/compiler config that
 # is applied to all targets. It is here to separate out the logic that is
 # Android-only.
@@ -25,12 +22,7 @@
     # does. Define them here instead.
     "HAVE_SYS_UIO_H",
   ]
-  ldflags = []
 
-  if (!is_clang) {
-    # Clang doesn't support these flags.
-    cflags += [ "-finline-limit=64" ]
-  }
   if (is_clang) {
     rebased_android_toolchain_root =
         rebase_path(android_toolchain_root, root_build_dir)
@@ -42,29 +34,12 @@
         "-B${rebased_android_toolchain_root}/bin",  # Else /usr/bin/as gets picked up.
       ]
     }
+  } else {
+    # Clang doesn't support these flags.
+    cflags += [ "-finline-limit=64" ]
   }
 
-  # Use gold for Android for most CPU architectures.
-  if (use_gold) {
-    ldflags += [ "-fuse-ld=gold" ]
-    if (is_clang) {
-      # Let clang find the ld.gold in the NDK.
-      ldflags += [ "--gcc-toolchain=$rebased_android_toolchain_root" ]
-    }
-
-    # Use -mstackrealign due to a bug on ia32 Jelly Bean.
-    # See crbug.com/521527
-    if (current_cpu == "x86") {
-      cflags += [ "-mstackrealign" ]
-    }
-  }
-
-  if (current_cpu == "mipsel" && is_clang) {
-    # Let clang find the ld.bfd in the NDK.
-    ldflags += [ "--gcc-toolchain=$rebased_android_toolchain_root" ]
-  }
-
-  ldflags += [
+  ldflags = [
     "-Wl,--build-id=sha1",
     "-Wl,--no-undefined",
 
@@ -78,12 +53,6 @@
     # http://crbug.com/448386
     "-Wl,--exclude-libs=libvpx_assembly_arm.a",
   ]
-  if (current_cpu == "arm" && !use_order_profiling) {
-    ldflags += [
-      # Enable identical code folding to reduce size.
-      "-Wl,--icf=all",
-    ]
-  }
 
   if (is_clang) {
     if (current_cpu == "arm") {
@@ -181,12 +150,6 @@
   cflags = [ "-fPIE" ]
   asmflags = [ "-fPIE" ]
   ldflags = [ "-pie" ]
-
-  if (!use_gold) {
-    # ld needs help finding libraries when linking.
-    _rebased_sysroot = rebase_path(sysroot, root_build_dir)
-    ldflags += [ "-Wl,-rpath-link=.:$_rebased_sysroot/usr/lib" ]
-  }
 }
 
 config("hide_native_jni_exports") {
diff --git a/build/config/android/internal_rules.gni b/build/config/android/internal_rules.gni
index 08b2ab6d..b1d456b 100644
--- a/build/config/android/internal_rules.gni
+++ b/build/config/android/internal_rules.gni
@@ -603,22 +603,30 @@
   if (defined(invoker.jar_excluded_patterns)) {
     _jar_excluded_patterns = invoker.jar_excluded_patterns
   }
-
   _strip_resource_classes =
       defined(invoker.strip_resource_classes) && invoker.strip_resource_classes
+  _filter_jar = _jar_excluded_patterns != [] || _strip_resource_classes
 
-  if (_jar_excluded_patterns != [] || _strip_resource_classes) {
-    _filter_class_files_input_file = _input_jar_path
-    if (_proguard_preprocess) {
-      _filter_class_files_input_file =
-          "$target_out_dir/$target_name-proguarded.jar"
-    }
+  if (_filter_jar) {
+    _filter_target = "${target_name}__filter"
+    _output_jar_target = _filter_target
+  }
+  if (_proguard_preprocess) {
+    _proguard_target = "${target_name}__proguard_process"
+    _output_jar_target = _proguard_target
+  }
+  if (!_filter_jar && !_proguard_preprocess) {
+    _copy_target = "${target_name}__copy"
+    _output_jar_target = _copy_target
   }
 
-  if (_proguard_preprocess) {
-    _proguard_config_path = invoker.proguard_config
-    _proguard_target = "${target_name}__proguard_process"
-    proguard(_proguard_target) {
+  if (_filter_jar) {
+    _filtered_jar_path = _output_jar_path
+    if (_proguard_preprocess) {
+      _filtered_jar_path = "$target_out_dir/$target_name-filtered.jar"
+    }
+    action(_filter_target) {
+      script = "//build/android/gyp/jar.py"
       forward_variables_from(invoker,
                              [
                                "deps",
@@ -627,12 +635,47 @@
       inputs = [
         _build_config,
         _input_jar_path,
+      ]
+      outputs = [
+        _filtered_jar_path,
+      ]
+      args = [
+        "--input-jar",
+        rebase_path(_input_jar_path, root_build_dir),
+        "--jar-path",
+        rebase_path(_filtered_jar_path, root_build_dir),
+        "--excluded-classes=$_jar_excluded_patterns",
+      ]
+      if (_strip_resource_classes) {
+        args += [ "--strip-resource-classes-for=@FileArg($_rebased_build_config:javac:resource_packages)" ]
+      }
+    }
+  }
+
+  if (_proguard_preprocess) {
+    _proguard_config_path = invoker.proguard_config
+    proguard(_proguard_target) {
+      if (_filter_jar) {
+        _proguard_input_jar = _filtered_jar_path
+        public_deps = [
+          ":$_filter_target",
+        ]
+      } else {
+        _proguard_input_jar = _input_jar_path
+        public_deps = []
+      }
+      if (defined(invoker.deps)) {
+        deps = invoker.deps
+      }
+      if (defined(invoker.public_deps)) {
+        public_deps += invoker.public_deps
+      }
+      inputs = [
+        _build_config,
         _proguard_config_path,
+        _proguard_input_jar,
       ]
       output_jar_path = _output_jar_path
-      if (defined(_filter_class_files_input_file)) {
-        output_jar_path = _filter_class_files_input_file
-      }
 
       _rebased_input_paths = [ rebase_path(_input_jar_path, root_build_dir) ]
       _rebased_proguard_configs =
@@ -643,9 +686,8 @@
         "--classpath=@FileArg($_rebased_build_config:javac:classpath)",
       ]
     }
-  } else if (_jar_excluded_patterns == [] && !_strip_resource_classes) {
-    _output_jar_target = "${target_name}__copy_jar"
-    copy(_output_jar_target) {
+  } else if (!_filter_jar) {
+    copy(_copy_target) {
       forward_variables_from(invoker,
                              [
                                "deps",
@@ -660,42 +702,6 @@
     }
   }
 
-  if (_jar_excluded_patterns != [] || _strip_resource_classes) {
-    _output_jar_target = "${target_name}__filter"
-    action(_output_jar_target) {
-      script = "//build/android/gyp/jar.py"
-      if (_proguard_preprocess) {
-        deps = [
-          ":$_proguard_target",
-        ]
-      } else {
-        forward_variables_from(invoker,
-                               [
-                                 "deps",
-                                 "public_deps",
-                               ])
-      }
-      inputs = [
-        _filter_class_files_input_file,
-      ]
-      outputs = [
-        _output_jar_path,
-      ]
-      args = [
-        "--input-jar",
-        rebase_path(_filter_class_files_input_file, root_build_dir),
-        "--jar-path",
-        rebase_path(_output_jar_path, root_build_dir),
-        "--excluded-classes=$_jar_excluded_patterns",
-      ]
-      if (_strip_resource_classes) {
-        args += [ "--strip-resource-classes-for=@FileArg($_rebased_build_config:javac:resource_packages)" ]
-      }
-    }
-  } else if (_proguard_preprocess) {
-    _output_jar_target = _proguard_target
-  }
-
   group(target_name) {
     forward_variables_from(invoker,
                            [
@@ -1615,6 +1621,9 @@
     deps = [
       ":$_javac_target_name",
     ]
+    if (defined(invoker.deps)) {
+      deps += invoker.deps
+    }
   }
 
   emma_instr(_emma_instr_target_name) {
diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn
index 3f82d79a..ea6a23447 100644
--- a/build/config/compiler/BUILD.gn
+++ b/build/config/compiler/BUILD.gn
@@ -46,11 +46,6 @@
   # Requires profiling to be set to true.
   enable_full_stack_frames_for_profiling = false
 
-  # Whether to use the gold linker from binutils instead of lld or bfd.
-  use_gold =
-      !use_lld && is_linux &&
-      (current_cpu == "x64" || current_cpu == "x86" || current_cpu == "arm")
-
   # When we are going to use gold we need to find it.
   # This is initialized below, after use_gold might have been overridden.
   gold_path = false
@@ -303,24 +298,35 @@
   if (is_posix && use_lld && !is_nacl) {
     ldflags += [ "-fuse-ld=lld" ]
   } else if (use_gold) {
-    ldflags += [
-      "-B$gold_path",
+    ldflags += [ "-fuse-ld=gold" ]
+    if (is_android) {
+      if (is_clang) {
+        _rebased_android_toolchain_root =
+            rebase_path(android_toolchain_root, root_build_dir)
 
-      # Newer gccs and clangs support -fuse-ld, use the flag to force gold
-      # selection.
-      # gcc -- http://gcc.gnu.org/onlinedocs/gcc-4.8.0/gcc/Optimize-Options.html
-      "-fuse-ld=gold",
+        # Let clang find the ld.gold in the NDK.
+        ldflags += [ "--gcc-toolchain=$_rebased_android_toolchain_root" ]
+      }
 
-      # Experimentation found that using four linking threads
-      # saved ~20% of link time.
-      # https://groups.google.com/a/chromium.org/group/chromium-dev/browse_thread/thread/281527606915bb36
-      # Only apply this to the target linker, since the host
-      # linker might not be gold, but isn't used much anyway.
-      # TODO(raymes): Disable threading because gold is frequently
-      # crashing on the bots: crbug.com/161942.
-      #"-Wl,--threads",
-      #"-Wl,--thread-count=4",
-    ]
+      # Use -mstackrealign due to a bug on ia32 Jelly Bean.
+      # See crbug.com/521527
+      if (current_cpu == "x86") {
+        cflags += [ "-mstackrealign" ]
+      }
+    } else {
+      ldflags += [
+        "-B$gold_path",
+        # Experimentation found that using four linking threads
+        # saved ~20% of link time.
+        # https://groups.google.com/a/chromium.org/group/chromium-dev/browse_thread/thread/281527606915bb36
+        # Only apply this to the target linker, since the host
+        # linker might not be gold, but isn't used much anyway.
+        # TODO(raymes): Disable threading because gold is frequently
+        # crashing on the bots: crbug.com/161942.
+        #"-Wl,--threads",
+        #"-Wl,--thread-count=4",
+      ]
+    }
 
     if (gdb_index) {
       ldflags += [ "-Wl,--gdb-index" ]
@@ -336,15 +342,21 @@
     # Gold is the default linker for the bundled binutils so we explicitly
     # enable the bfd linker when use_gold is not set.
     ldflags += [ "-fuse-ld=bfd" ]
+  } else if (is_android && current_cpu == "mipsel" && is_clang) {
+    # Let clang find the ld.bfd in the NDK.
+    _rebased_android_toolchain_root =
+        rebase_path(android_toolchain_root, root_build_dir)
+    ldflags += [ "--gcc-toolchain=$rebased_android_toolchain_root" ]
   }
 
   if (is_posix && (use_gold || (use_lld && !is_nacl)) && !using_sanitizer &&
       !(is_android && use_order_profiling)) {
     # TODO(crbug.com/576197) - gcc on x86 platforms + gold + icf=all
     # doesn't currently work. Once it does, use icf=all everywhere.
+    # Additionally, on Android x86 --icf=safe seems to cause issues as well.
     if (is_clang || (target_cpu != "x86" && target_cpu != "x64")) {
       ldflags += [ "-Wl,--icf=all" ]
-    } else {
+    } else if (!is_android) {
       ldflags += [ "-Wl,--icf=safe" ]
     }
   }
diff --git a/build/config/compiler/compiler.gni b/build/config/compiler/compiler.gni
index 88ea3d2..c2e56e4 100644
--- a/build/config/compiler/compiler.gni
+++ b/build/config/compiler/compiler.gni
@@ -6,6 +6,7 @@
 import("//build/config/chrome_build.gni")
 import("//build/config/chromecast_build.gni")
 import("//build/config/sanitizers/sanitizers.gni")
+import("//build/toolchain/toolchain.gni")
 
 declare_args() {
   # How many symbols to include in the build. This affects the performance of
@@ -33,6 +34,15 @@
   full_wpo_on_official = false
 }
 
+declare_args() {
+  # Whether to use the gold linker from binutils instead of lld or bfd.
+  use_gold = !use_lld &&
+             ((is_linux && (current_cpu == "x64" || current_cpu == "x86" ||
+                            current_cpu == "arm")) ||
+              (is_android && (current_cpu == "x86" || current_cpu == "x64" ||
+                              current_cpu == "arm")))
+}
+
 # If it wasn't manually set, set to an appropriate default.
 assert(symbol_level >= -1 && symbol_level <= 2, "Invalid symbol_level")
 if (symbol_level == -1) {
diff --git a/build/config/gcc/BUILD.gn b/build/config/gcc/BUILD.gn
index 1741446..62eec11 100644
--- a/build/config/gcc/BUILD.gn
+++ b/build/config/gcc/BUILD.gn
@@ -2,7 +2,9 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
+import("//build/config/compiler/compiler.gni")
 import("//build/config/sanitizers/sanitizers.gni")
+import("//build/config/sysroot.gni")
 import("//build/toolchain/toolchain.gni")
 
 # This config causes functions not to be automatically exported from shared
@@ -69,8 +71,9 @@
 
 # Settings for executables.
 config("executable_ldconfig") {
+  ldflags = []
   if (is_android) {
-    ldflags = [
+    ldflags += [
       "-Bdynamic",
       "-Wl,-z,nocopyreloc",
     ]
@@ -80,19 +83,26 @@
     if (is_component_build || using_sanitizer) {
       configs = [ ":rpath_for_built_shared_libraries" ]
     }
+    if (current_cpu == "mipsel") {
+      ldflags += [ "-pie" ]
+    }
+  }
 
+  if (!is_android || !use_gold) {
     # Find the path containing shared libraries for this toolchain
     # relative to the build directory. ${root_out_dir} will be a
     # subdirectory of ${root_build_dir} when cross compiling.
-    rebased_out_dir = rebase_path(root_out_dir, root_build_dir)
+    _rpath_link = rebase_path(root_out_dir, root_build_dir)
     if (shlib_subdir != ".") {
-      rpath_link = "${rebased_out_dir}/${shlib_subdir}"
-    } else {
-      rpath_link = rebased_out_dir
+      _rpath_link += "/$shlib_subdir"
+    }
+    if (is_android) {
+      _rebased_sysroot = rebase_path(sysroot, root_build_dir)
+      _rpath_link += ":$_rebased_sysroot/usr/lib"
     }
 
-    ldflags = [
-      "-Wl,-rpath-link=${rpath_link}",
+    ldflags += [
+      "-Wl,-rpath-link=$_rpath_link",
 
       # TODO(GYP): Do we need a check on the binutils version here?
       #
@@ -100,9 +110,6 @@
       # and the new DT_RUNPATH doesn't work without --no-as-needed flag.
       "-Wl,--disable-new-dtags",
     ]
-    if (current_cpu == "mipsel") {
-      ldflags += [ "-pie" ]
-    }
   }
 }
 
diff --git a/cc/animation/element_animations.cc b/cc/animation/element_animations.cc
index c43a0a5..66d79d8 100644
--- a/cc/animation/element_animations.cc
+++ b/cc/animation/element_animations.cc
@@ -33,13 +33,7 @@
       has_element_in_active_list_(false),
       has_element_in_pending_list_(false),
       needs_to_start_animations_(false),
-      scroll_offset_animation_was_interrupted_(false),
-      potentially_animating_transform_for_active_elements_(false),
-      potentially_animating_transform_for_pending_elements_(false),
-      currently_running_opacity_animation_for_active_elements_(false),
-      currently_running_opacity_animation_for_pending_elements_(false),
-      potentially_animating_opacity_for_active_elements_(false),
-      potentially_animating_opacity_for_pending_elements_(false) {}
+      scroll_offset_animation_was_interrupted_(false) {}
 
 ElementAnimations::~ElementAnimations() {}
 
@@ -72,16 +66,18 @@
   DCHECK(animation_host_);
 
   if (has_element_in_active_list()) {
-    OnTransformIsPotentiallyAnimatingChanged(ElementListType::ACTIVE, false);
-    OnOpacityIsAnimatingChanged(ElementListType::ACTIVE,
-                                AnimationChangeType::BOTH, false);
+    IsAnimatingChanged(ElementListType::ACTIVE, TargetProperty::TRANSFORM,
+                       AnimationChangeType::BOTH, false);
+    IsAnimatingChanged(ElementListType::ACTIVE, TargetProperty::OPACITY,
+                       AnimationChangeType::BOTH, false);
   }
   set_has_element_in_active_list(false);
 
   if (has_element_in_pending_list()) {
-    OnTransformIsPotentiallyAnimatingChanged(ElementListType::PENDING, false);
-    OnOpacityIsAnimatingChanged(ElementListType::PENDING,
-                                AnimationChangeType::BOTH, false);
+    IsAnimatingChanged(ElementListType::PENDING, TargetProperty::TRANSFORM,
+                       AnimationChangeType::BOTH, false);
+    IsAnimatingChanged(ElementListType::PENDING, TargetProperty::OPACITY,
+                       AnimationChangeType::BOTH, false);
   }
   set_has_element_in_pending_list(false);
 
@@ -154,9 +150,9 @@
   needs_to_start_animations_ = true;
   UpdateActivation(NORMAL_ACTIVATION);
   if (added_transform_animation)
-    UpdatePotentiallyAnimatingTransform();
+    UpdateClientAnimationState(TargetProperty::TRANSFORM);
   if (added_opacity_animation)
-    UpdateAnimatingOpacity();
+    UpdateClientAnimationState(TargetProperty::OPACITY);
 }
 
 void ElementAnimations::Animate(base::TimeTicks monotonic_time) {
@@ -168,7 +164,8 @@
     StartAnimations(monotonic_time);
   TickAnimations(monotonic_time);
   last_tick_time_ = monotonic_time;
-  UpdateAnimatingOpacity();
+  UpdateClientAnimationState(TargetProperty::OPACITY);
+  UpdateClientAnimationState(TargetProperty::TRANSFORM);
 }
 
 void ElementAnimations::AccumulatePropertyUpdates(
@@ -288,9 +285,9 @@
   scroll_offset_animation_was_interrupted_ = false;
   UpdateActivation(NORMAL_ACTIVATION);
   if (changed_transform_animation)
-    UpdatePotentiallyAnimatingTransform();
+    UpdateClientAnimationState(TargetProperty::TRANSFORM);
   if (changed_opacity_animation)
-    UpdateAnimatingOpacity();
+    UpdateClientAnimationState(TargetProperty::OPACITY);
 }
 
 void ElementAnimations::NotifyAnimationStarted(const AnimationEvent& event) {
@@ -363,9 +360,9 @@
     }
   }
   if (aborted_transform_animation)
-    UpdatePotentiallyAnimatingTransform();
+    UpdateClientAnimationState(TargetProperty::TRANSFORM);
   if (aborted_opacity_animation)
-    UpdateAnimatingOpacity();
+    UpdateClientAnimationState(TargetProperty::OPACITY);
 }
 
 void ElementAnimations::NotifyAnimationPropertyUpdate(
@@ -649,9 +646,11 @@
       animations.end());
 
   if (removed_transform_animation)
-    element_animations_impl->UpdatePotentiallyAnimatingTransform();
+    element_animations_impl->UpdateClientAnimationState(
+        TargetProperty::TRANSFORM);
   if (removed_opacity_animation)
-    element_animations_impl->UpdateAnimatingOpacity();
+    element_animations_impl->UpdateClientAnimationState(
+        TargetProperty::OPACITY);
 }
 
 void ElementAnimations::PushPropertiesToImplThread(
@@ -806,9 +805,9 @@
     }
   }
   if (finished_transform_animation)
-    UpdatePotentiallyAnimatingTransform();
+    UpdateClientAnimationState(TargetProperty::TRANSFORM);
   if (finished_opacity_animation)
-    UpdateAnimatingOpacity();
+    UpdateClientAnimationState(TargetProperty::OPACITY);
 }
 
 void ElementAnimations::MarkAnimationsForDeletion(
@@ -960,9 +959,11 @@
   }
 
   if (aborted_transform_animation)
-    element_animations_impl->UpdatePotentiallyAnimatingTransform();
+    element_animations_impl->UpdateClientAnimationState(
+        TargetProperty::TRANSFORM);
   if (aborted_opacity_animation)
-    element_animations_impl->UpdateAnimatingOpacity();
+    element_animations_impl->UpdateClientAnimationState(
+        TargetProperty::OPACITY);
 }
 
 void ElementAnimations::PurgeAnimationsMarkedForDeletion() {
@@ -1103,156 +1104,124 @@
   OnAnimationWaitingForDeletion();
 }
 
-void ElementAnimations::NotifyClientTransformIsPotentiallyAnimatingChanged(
-    bool notify_active_elements,
-    bool notify_pending_elements) {
-  if (notify_active_elements && has_element_in_active_list())
-    OnTransformIsPotentiallyAnimatingChanged(
-        ElementListType::ACTIVE,
-        potentially_animating_transform_for_active_elements_);
-  if (notify_pending_elements && has_element_in_pending_list())
-    OnTransformIsPotentiallyAnimatingChanged(
-        ElementListType::PENDING,
-        potentially_animating_transform_for_pending_elements_);
-}
-
-void ElementAnimations::NotifyClientOpacityAnimationChanged(
-    bool notify_active_elements_about_potential_animation,
-    bool notify_pending_elements_about_potential_animation,
-    bool notify_active_elements_about_running_animation,
-    bool notify_pending_elements_about_running_animation) {
-  bool notify_active_elements_about_potential_and_running_animation =
-      notify_active_elements_about_potential_animation &&
-      notify_active_elements_about_running_animation;
-  bool notify_pending_elements_about_potential_and_running_animation =
-      notify_pending_elements_about_potential_animation &&
-      notify_pending_elements_about_running_animation;
-  if (has_element_in_active_list()) {
-    if (notify_active_elements_about_potential_and_running_animation) {
-      DCHECK_EQ(potentially_animating_opacity_for_active_elements_,
-                currently_running_opacity_animation_for_active_elements_);
-      OnOpacityIsAnimatingChanged(
-          ElementListType::ACTIVE, AnimationChangeType::BOTH,
-          potentially_animating_opacity_for_active_elements_);
-    } else if (notify_active_elements_about_potential_animation) {
-      OnOpacityIsAnimatingChanged(
-          ElementListType::ACTIVE, AnimationChangeType::POTENTIAL,
-          potentially_animating_opacity_for_active_elements_);
-    } else if (notify_active_elements_about_running_animation) {
-      OnOpacityIsAnimatingChanged(
-          ElementListType::ACTIVE, AnimationChangeType::RUNNING,
-          currently_running_opacity_animation_for_active_elements_);
-    }
+void ElementAnimations::NotifyClientAnimationChanged(
+    TargetProperty::Type property,
+    ElementListType list_type,
+    bool notify_elements_about_potential_animation,
+    bool notify_elements_about_running_animation) {
+  struct PropertyAnimationState* animation_state = nullptr;
+  switch (property) {
+    case TargetProperty::OPACITY:
+      animation_state = &opacity_animation_state_;
+      break;
+    case TargetProperty::TRANSFORM:
+      animation_state = &transform_animation_state_;
+      break;
+    default:
+      NOTREACHED();
+      break;
   }
-  if (has_element_in_pending_list()) {
-    if (notify_pending_elements_about_potential_and_running_animation) {
-      DCHECK_EQ(potentially_animating_opacity_for_pending_elements_,
-                currently_running_opacity_animation_for_pending_elements_);
-      OnOpacityIsAnimatingChanged(
-          ElementListType::PENDING, AnimationChangeType::BOTH,
-          potentially_animating_opacity_for_pending_elements_);
-    } else if (notify_pending_elements_about_potential_animation) {
-      OnOpacityIsAnimatingChanged(
-          ElementListType::PENDING, AnimationChangeType::POTENTIAL,
-          potentially_animating_opacity_for_pending_elements_);
-    } else if (notify_pending_elements_about_running_animation) {
-      OnOpacityIsAnimatingChanged(
-          ElementListType::PENDING, AnimationChangeType::RUNNING,
-          currently_running_opacity_animation_for_pending_elements_);
-    }
+
+  bool notify_elements_about_potential_and_running_animation =
+      notify_elements_about_potential_animation &&
+      notify_elements_about_running_animation;
+  bool active = list_type == ElementListType::ACTIVE;
+  if (notify_elements_about_potential_and_running_animation) {
+    bool potentially_animating =
+        active ? animation_state->potentially_animating_for_active_elements
+               : animation_state->potentially_animating_for_pending_elements;
+    bool currently_animating =
+        active ? animation_state->currently_running_for_active_elements
+               : animation_state->currently_running_for_pending_elements;
+    DCHECK_EQ(potentially_animating, currently_animating);
+    IsAnimatingChanged(list_type, property, AnimationChangeType::BOTH,
+                       potentially_animating);
+  } else if (notify_elements_about_potential_animation) {
+    bool potentially_animating =
+        active ? animation_state->potentially_animating_for_active_elements
+               : animation_state->potentially_animating_for_pending_elements;
+    IsAnimatingChanged(list_type, property, AnimationChangeType::POTENTIAL,
+                       potentially_animating);
+  } else if (notify_elements_about_running_animation) {
+    bool currently_animating =
+        active ? animation_state->currently_running_for_active_elements
+               : animation_state->currently_running_for_pending_elements;
+    IsAnimatingChanged(list_type, property, AnimationChangeType::RUNNING,
+                       currently_animating);
   }
 }
 
-void ElementAnimations::UpdatePotentiallyAnimatingTransform() {
-  bool was_potentially_animating_transform_for_active_elements =
-      potentially_animating_transform_for_active_elements_;
-  bool was_potentially_animating_transform_for_pending_elements =
-      potentially_animating_transform_for_pending_elements_;
+void ElementAnimations::UpdateClientAnimationState(
+    TargetProperty::Type property) {
+  struct PropertyAnimationState* animation_state = nullptr;
+  switch (property) {
+    case TargetProperty::OPACITY:
+      animation_state = &opacity_animation_state_;
+      break;
+    case TargetProperty::TRANSFORM:
+      animation_state = &transform_animation_state_;
+      break;
+    default:
+      NOTREACHED();
+      break;
+  }
+  bool was_currently_running_animation_for_active_elements =
+      animation_state->currently_running_for_active_elements;
+  bool was_currently_running_animation_for_pending_elements =
+      animation_state->currently_running_for_pending_elements;
+  bool was_potentially_animating_for_active_elements =
+      animation_state->potentially_animating_for_active_elements;
+  bool was_potentially_animating_for_pending_elements =
+      animation_state->potentially_animating_for_pending_elements;
 
-  potentially_animating_transform_for_active_elements_ = false;
-  potentially_animating_transform_for_pending_elements_ = false;
+  animation_state->Clear();
+  DCHECK(was_potentially_animating_for_active_elements ||
+         !was_currently_running_animation_for_active_elements);
+  DCHECK(was_potentially_animating_for_pending_elements ||
+         !was_currently_running_animation_for_pending_elements);
 
   for (const auto& animation : animations_) {
-    if (!animation->is_finished() &&
-        animation->target_property() == TargetProperty::TRANSFORM) {
-      potentially_animating_transform_for_active_elements_ |=
+    if (!animation->is_finished() && animation->target_property() == property) {
+      animation_state->potentially_animating_for_active_elements |=
           animation->affects_active_elements();
-      potentially_animating_transform_for_pending_elements_ |=
+      animation_state->potentially_animating_for_pending_elements |=
           animation->affects_pending_elements();
-    }
-  }
-
-  bool changed_for_active_elements =
-      was_potentially_animating_transform_for_active_elements !=
-      potentially_animating_transform_for_active_elements_;
-  bool changed_for_pending_elements =
-      was_potentially_animating_transform_for_pending_elements !=
-      potentially_animating_transform_for_pending_elements_;
-
-  if (!changed_for_active_elements && !changed_for_pending_elements)
-    return;
-
-  NotifyClientTransformIsPotentiallyAnimatingChanged(
-      changed_for_active_elements, changed_for_pending_elements);
-}
-
-void ElementAnimations::UpdateAnimatingOpacity() {
-  bool was_currently_running_opacity_animation_for_active_elements =
-      currently_running_opacity_animation_for_active_elements_;
-  bool was_currently_running_opacity_animation_for_pending_elements =
-      currently_running_opacity_animation_for_pending_elements_;
-  bool was_potentially_animating_opacity_for_active_elements =
-      potentially_animating_opacity_for_active_elements_;
-  bool was_potentially_animating_opacity_for_pending_elements =
-      potentially_animating_opacity_for_pending_elements_;
-
-  DCHECK(was_potentially_animating_opacity_for_active_elements ||
-         !was_currently_running_opacity_animation_for_active_elements);
-  DCHECK(was_potentially_animating_opacity_for_pending_elements ||
-         !was_currently_running_opacity_animation_for_pending_elements);
-  currently_running_opacity_animation_for_active_elements_ = false;
-  currently_running_opacity_animation_for_pending_elements_ = false;
-  potentially_animating_opacity_for_active_elements_ = false;
-  potentially_animating_opacity_for_pending_elements_ = false;
-
-  for (const auto& animation : animations_) {
-    if (!animation->is_finished() &&
-        animation->target_property() == TargetProperty::OPACITY) {
-      potentially_animating_opacity_for_active_elements_ |=
-          animation->affects_active_elements();
-      potentially_animating_opacity_for_pending_elements_ |=
-          animation->affects_pending_elements();
-      currently_running_opacity_animation_for_active_elements_ =
-          potentially_animating_opacity_for_active_elements_ &&
+      animation_state->currently_running_for_active_elements =
+          animation_state->potentially_animating_for_active_elements &&
           animation->InEffect(last_tick_time_);
-      currently_running_opacity_animation_for_pending_elements_ =
-          potentially_animating_opacity_for_pending_elements_ &&
+      animation_state->currently_running_for_pending_elements =
+          animation_state->potentially_animating_for_pending_elements &&
           animation->InEffect(last_tick_time_);
     }
   }
 
   bool potentially_animating_changed_for_active_elements =
-      was_potentially_animating_opacity_for_active_elements !=
-      potentially_animating_opacity_for_active_elements_;
+      was_potentially_animating_for_active_elements !=
+      animation_state->potentially_animating_for_active_elements;
   bool potentially_animating_changed_for_pending_elements =
-      was_potentially_animating_opacity_for_pending_elements !=
-      potentially_animating_opacity_for_pending_elements_;
+      was_potentially_animating_for_pending_elements !=
+      animation_state->potentially_animating_for_pending_elements;
   bool currently_running_animation_changed_for_active_elements =
-      was_currently_running_opacity_animation_for_active_elements !=
-      currently_running_opacity_animation_for_active_elements_;
+      was_currently_running_animation_for_active_elements !=
+      animation_state->currently_running_for_active_elements;
   bool currently_running_animation_changed_for_pending_elements =
-      was_currently_running_opacity_animation_for_pending_elements !=
-      currently_running_opacity_animation_for_pending_elements_;
+      was_currently_running_animation_for_pending_elements !=
+      animation_state->currently_running_for_pending_elements;
   if (!potentially_animating_changed_for_active_elements &&
       !potentially_animating_changed_for_pending_elements &&
       !currently_running_animation_changed_for_active_elements &&
       !currently_running_animation_changed_for_pending_elements)
     return;
-  NotifyClientOpacityAnimationChanged(
-      potentially_animating_changed_for_active_elements,
-      potentially_animating_changed_for_pending_elements,
-      currently_running_animation_changed_for_active_elements,
-      currently_running_animation_changed_for_pending_elements);
+  if (has_element_in_active_list())
+    NotifyClientAnimationChanged(
+        property, ElementListType::ACTIVE,
+        potentially_animating_changed_for_active_elements,
+        currently_running_animation_changed_for_active_elements);
+  if (has_element_in_pending_list())
+    NotifyClientAnimationChanged(
+        property, ElementListType::PENDING,
+        potentially_animating_changed_for_pending_elements,
+        currently_running_animation_changed_for_pending_elements);
 }
 
 bool ElementAnimations::HasActiveAnimation() const {
@@ -1333,9 +1302,9 @@
   animations_.erase(animations_to_remove, animations_.end());
   UpdateActivation(NORMAL_ACTIVATION);
   if (removed_transform_animation)
-    UpdatePotentiallyAnimatingTransform();
+    UpdateClientAnimationState(TargetProperty::TRANSFORM);
   if (removed_opacity_animation)
-    UpdateAnimatingOpacity();
+    UpdateClientAnimationState(TargetProperty::OPACITY);
 }
 
 void ElementAnimations::AbortAnimation(int animation_id) {
@@ -1351,9 +1320,9 @@
     }
   }
   if (aborted_transform_animation)
-    UpdatePotentiallyAnimatingTransform();
+    UpdateClientAnimationState(TargetProperty::TRANSFORM);
   if (aborted_opacity_animation)
-    UpdateAnimatingOpacity();
+    UpdateClientAnimationState(TargetProperty::OPACITY);
 }
 
 void ElementAnimations::AbortAnimations(TargetProperty::Type target_property,
@@ -1381,9 +1350,9 @@
     }
   }
   if (aborted_transform_animation)
-    UpdatePotentiallyAnimatingTransform();
+    UpdateClientAnimationState(TargetProperty::TRANSFORM);
   if (aborted_opacity_animation)
-    UpdateAnimatingOpacity();
+    UpdateClientAnimationState(TargetProperty::OPACITY);
 }
 
 Animation* ElementAnimations::GetAnimation(
@@ -1447,28 +1416,31 @@
   animation_host()->OnAnimationWaitingForDeletion();
 }
 
-void ElementAnimations::OnTransformIsPotentiallyAnimatingChanged(
-    ElementListType list_type,
-    bool is_animating) {
-  DCHECK(element_id());
-  DCHECK(animation_host());
-  DCHECK(animation_host()->mutator_host_client());
-  animation_host()
-      ->mutator_host_client()
-      ->ElementTransformIsPotentiallyAnimatingChanged(element_id(), list_type,
-                                                      is_animating);
-}
-
-void ElementAnimations::OnOpacityIsAnimatingChanged(
-    ElementListType list_type,
-    AnimationChangeType change_type,
-    bool is_animating) {
+void ElementAnimations::IsAnimatingChanged(ElementListType list_type,
+                                           TargetProperty::Type property,
+                                           AnimationChangeType change_type,
+                                           bool is_animating) {
   if (!element_id())
     return;
   DCHECK(animation_host());
   if (animation_host()->mutator_host_client()) {
-    animation_host()->mutator_host_client()->ElementOpacityIsAnimatingChanged(
-        element_id(), list_type, change_type, is_animating);
+    switch (property) {
+      case TargetProperty::OPACITY:
+        animation_host()
+            ->mutator_host_client()
+            ->ElementOpacityIsAnimatingChanged(element_id(), list_type,
+                                               change_type, is_animating);
+        break;
+      case TargetProperty::TRANSFORM:
+        animation_host()
+            ->mutator_host_client()
+            ->ElementTransformIsAnimatingChanged(element_id(), list_type,
+                                                 change_type, is_animating);
+        break;
+      default:
+        NOTREACHED();
+        break;
+    }
   }
 }
 
diff --git a/cc/animation/element_animations.h b/cc/animation/element_animations.h
index a3317a0..3be49e2 100644
--- a/cc/animation/element_animations.h
+++ b/cc/animation/element_animations.h
@@ -224,19 +224,13 @@
 
   void NotifyClientAnimationWaitingForDeletion();
 
-  void NotifyClientTransformIsPotentiallyAnimatingChanged(
-      bool notify_active_elements,
-      bool notify_pending_elements);
+  void NotifyClientAnimationChanged(
+      TargetProperty::Type property,
+      ElementListType list_type,
+      bool notify_elements_about_potential_animation,
+      bool notify_elements_about_running_animation);
 
-  void UpdatePotentiallyAnimatingTransform();
-
-  void NotifyClientOpacityAnimationChanged(
-      bool notify_active_elements_about_potential_animation,
-      bool notify_active_elements_about_running_animation,
-      bool notify_pending_elements_about_potential_aniamtion,
-      bool notify_pending_elements_about_running_animation);
-
-  void UpdateAnimatingOpacity();
+  void UpdateClientAnimationState(TargetProperty::Type property);
 
   void OnFilterAnimated(ElementListType list_type,
                         const FilterOperations& filters);
@@ -246,11 +240,10 @@
   void OnScrollOffsetAnimated(ElementListType list_type,
                               const gfx::ScrollOffset& scroll_offset);
   void OnAnimationWaitingForDeletion();
-  void OnTransformIsPotentiallyAnimatingChanged(ElementListType list_type,
-                                                bool is_animating);
-  void OnOpacityIsAnimatingChanged(ElementListType list_type,
-                                   AnimationChangeType change_type,
-                                   bool is_animating);
+  void IsAnimatingChanged(ElementListType list_type,
+                          TargetProperty::Type property,
+                          AnimationChangeType change_type,
+                          bool is_animating);
   gfx::ScrollOffset ScrollOffsetForAnimation() const;
 
   void NotifyPlayersAnimationStarted(base::TimeTicks monotonic_time,
@@ -287,13 +280,21 @@
 
   bool scroll_offset_animation_was_interrupted_;
 
-  bool potentially_animating_transform_for_active_elements_;
-  bool potentially_animating_transform_for_pending_elements_;
+  struct PropertyAnimationState {
+    bool currently_running_for_active_elements = false;
+    bool currently_running_for_pending_elements = false;
+    bool potentially_animating_for_active_elements = false;
+    bool potentially_animating_for_pending_elements = false;
+    void Clear() {
+      currently_running_for_active_elements = false;
+      currently_running_for_pending_elements = false;
+      potentially_animating_for_active_elements = false;
+      potentially_animating_for_pending_elements = false;
+    }
+  };
 
-  bool currently_running_opacity_animation_for_active_elements_;
-  bool currently_running_opacity_animation_for_pending_elements_;
-  bool potentially_animating_opacity_for_active_elements_;
-  bool potentially_animating_opacity_for_pending_elements_;
+  struct PropertyAnimationState opacity_animation_state_;
+  struct PropertyAnimationState transform_animation_state_;
 
   DISALLOW_COPY_AND_ASSIGN(ElementAnimations);
 };
diff --git a/cc/animation/element_animations_unittest.cc b/cc/animation/element_animations_unittest.cc
index 158db04..7d84d49 100644
--- a/cc/animation/element_animations_unittest.cc
+++ b/cc/animation/element_animations_unittest.cc
@@ -2778,8 +2778,7 @@
             client_impl_.GetOpacity(element_id_, ElementListType::ACTIVE));
 }
 
-TEST_F(ElementAnimationsTest,
-       ObserverNotifiedWhenTransformIsPotentiallyAnimatingChanges) {
+TEST_F(ElementAnimationsTest, ObserverNotifiedWhenTransformAnimationChanges) {
   CreateTestLayer(true, true);
   AttachTimelinePlayerLayer();
   CreateImplTimelineAndPlayer();
@@ -2789,29 +2788,45 @@
 
   auto events = host_impl_->CreateEvents();
 
-  EXPECT_FALSE(
-      client_.GetTransformIsAnimating(element_id_, ElementListType::ACTIVE));
-  EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                    ElementListType::PENDING));
-  EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                    ElementListType::ACTIVE));
+  EXPECT_FALSE(client_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::ACTIVE));
+  EXPECT_FALSE(client_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::ACTIVE));
+  EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::PENDING));
+  EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::PENDING));
+  EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::ACTIVE));
+  EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::ACTIVE));
 
   // Case 1: An animation that's allowed to run until its finish point.
   AddAnimatedTransformToElementAnimations(animations.get(), 1.0, 1, 1);
-  EXPECT_TRUE(
-      client_.GetTransformIsAnimating(element_id_, ElementListType::ACTIVE));
+  EXPECT_TRUE(client_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::ACTIVE));
+  EXPECT_TRUE(client_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::ACTIVE));
 
   animations->PushPropertiesTo(animations_impl.get());
-  EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                   ElementListType::PENDING));
-  EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                    ElementListType::ACTIVE));
+  EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::PENDING));
+  EXPECT_TRUE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::PENDING));
+  EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::ACTIVE));
+  EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::ACTIVE));
 
   animations_impl->ActivateAnimations();
-  EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                   ElementListType::PENDING));
-  EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                   ElementListType::ACTIVE));
+  EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::PENDING));
+  EXPECT_TRUE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::PENDING));
+  EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::ACTIVE));
+  EXPECT_TRUE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::ACTIVE));
 
   animations_impl->Animate(kInitialTickTime);
   animations_impl->UpdateState(true, events.get());
@@ -2822,45 +2837,58 @@
   // Finish the animation.
   animations->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1000));
   animations->UpdateState(true, nullptr);
-  EXPECT_FALSE(
-      client_.GetTransformIsAnimating(element_id_, ElementListType::ACTIVE));
+  EXPECT_FALSE(client_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::ACTIVE));
+  EXPECT_FALSE(client_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::ACTIVE));
 
   animations->PushPropertiesTo(animations_impl.get());
 
   // animations_impl hasn't yet ticked at/past the end of the animation.
-  EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                   ElementListType::PENDING));
-  EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                   ElementListType::ACTIVE));
+  EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::PENDING));
+  EXPECT_TRUE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::PENDING));
+  EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::ACTIVE));
+  EXPECT_TRUE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::ACTIVE));
 
   animations_impl->Animate(kInitialTickTime +
                            TimeDelta::FromMilliseconds(1000));
   animations_impl->UpdateState(true, events.get());
-  EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                    ElementListType::PENDING));
-  EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                    ElementListType::ACTIVE));
-
-  animations->NotifyAnimationFinished(events->events_[0]);
-  events->events_.clear();
+  EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::PENDING));
+  EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::PENDING));
+  EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::ACTIVE));
+  EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::ACTIVE));
 
   // Case 2: An animation that's removed before it finishes.
   int animation_id =
       AddAnimatedTransformToElementAnimations(animations.get(), 10.0, 2, 2);
-  EXPECT_TRUE(
-      client_.GetTransformIsAnimating(element_id_, ElementListType::ACTIVE));
+  EXPECT_TRUE(client_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::ACTIVE));
+  EXPECT_TRUE(client_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::ACTIVE));
 
   animations->PushPropertiesTo(animations_impl.get());
-  EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                   ElementListType::PENDING));
-  EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                    ElementListType::ACTIVE));
+  EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::PENDING));
+  EXPECT_TRUE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::PENDING));
+  EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::ACTIVE));
+  EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::ACTIVE));
 
   animations_impl->ActivateAnimations();
-  EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                   ElementListType::PENDING));
-  EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                   ElementListType::ACTIVE));
+  EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::ACTIVE));
+  EXPECT_TRUE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::ACTIVE));
 
   animations_impl->Animate(kInitialTickTime +
                            TimeDelta::FromMilliseconds(2000));
@@ -2870,59 +2898,101 @@
   events->events_.clear();
 
   animations->RemoveAnimation(animation_id);
-  EXPECT_FALSE(
-      client_.GetTransformIsAnimating(element_id_, ElementListType::ACTIVE));
+  EXPECT_FALSE(client_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::ACTIVE));
+  EXPECT_FALSE(client_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::ACTIVE));
 
   animations->PushPropertiesTo(animations_impl.get());
-  EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                    ElementListType::PENDING));
-  EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                   ElementListType::ACTIVE));
+  EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::PENDING));
+  EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::PENDING));
+  EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::ACTIVE));
+  EXPECT_TRUE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::ACTIVE));
 
   animations_impl->ActivateAnimations();
-  EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                    ElementListType::PENDING));
-  EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                    ElementListType::ACTIVE));
+  EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::ACTIVE));
+  EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::ACTIVE));
 
   // Case 3: An animation that's aborted before it finishes.
   animation_id =
       AddAnimatedTransformToElementAnimations(animations.get(), 10.0, 3, 3);
-  EXPECT_TRUE(
-      client_.GetTransformIsAnimating(element_id_, ElementListType::ACTIVE));
+  EXPECT_TRUE(client_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::ACTIVE));
+  EXPECT_TRUE(client_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::ACTIVE));
 
   animations->PushPropertiesTo(animations_impl.get());
-  EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                   ElementListType::PENDING));
-  EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                    ElementListType::ACTIVE));
+  EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::PENDING));
+  EXPECT_TRUE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::PENDING));
+  EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::ACTIVE));
+  EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::ACTIVE));
 
   animations_impl->ActivateAnimations();
-  EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                   ElementListType::PENDING));
-  EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                   ElementListType::ACTIVE));
+  EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::ACTIVE));
+  EXPECT_TRUE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::ACTIVE));
 
   animations_impl->Animate(kInitialTickTime +
-                           TimeDelta::FromMilliseconds(3000));
+                           TimeDelta::FromMilliseconds(2000));
   animations_impl->UpdateState(true, events.get());
 
   animations->NotifyAnimationStarted(events->events_[0]);
   events->events_.clear();
 
   animations_impl->AbortAnimations(TargetProperty::TRANSFORM);
-  EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                    ElementListType::PENDING));
-  EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_,
-                                                    ElementListType::ACTIVE));
+  EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::PENDING));
+  EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::PENDING));
+  EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::ACTIVE));
+  EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::ACTIVE));
 
   animations_impl->Animate(kInitialTickTime +
                            TimeDelta::FromMilliseconds(4000));
   animations_impl->UpdateState(true, events.get());
 
   animations->NotifyAnimationAborted(events->events_[0]);
-  EXPECT_FALSE(
-      client_.GetTransformIsAnimating(element_id_, ElementListType::ACTIVE));
+  EXPECT_FALSE(client_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::ACTIVE));
+  EXPECT_FALSE(client_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::ACTIVE));
+
+  // Case 4 : An animation that's not in effect.
+  animation_id =
+      AddAnimatedTransformToElementAnimations(animations.get(), 1.0, 1, 6);
+  animations->GetAnimationById(animation_id)
+      ->set_time_offset(base::TimeDelta::FromMilliseconds(-10000));
+  animations->GetAnimationById(animation_id)
+      ->set_fill_mode(Animation::FillMode::NONE);
+
+  animations->PushPropertiesTo(animations_impl.get());
+  EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::PENDING));
+  EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::PENDING));
+  EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::ACTIVE));
+  EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::ACTIVE));
+
+  animations_impl->ActivateAnimations();
+  EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation(
+      element_id_, ElementListType::ACTIVE));
+  EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating(
+      element_id_, ElementListType::ACTIVE));
 }
 
 TEST_F(ElementAnimationsTest, ObserverNotifiedWhenOpacityAnimationChanges) {
diff --git a/cc/blink/web_display_item_list_impl.cc b/cc/blink/web_display_item_list_impl.cc
index be9983a..8a7a574 100644
--- a/cc/blink/web_display_item_list_impl.cc
+++ b/cc/blink/web_display_item_list_impl.cc
@@ -229,6 +229,10 @@
   appendEndTransformItem(visual_rect);
 }
 
+void WebDisplayItemListImpl::setIsSuitableForGpuRasterization(bool isSuitable) {
+  display_item_list_->SetIsSuitableForGpuRasterization(isSuitable);
+}
+
 WebDisplayItemListImpl::~WebDisplayItemListImpl() {
 }
 
diff --git a/cc/blink/web_display_item_list_impl.h b/cc/blink/web_display_item_list_impl.h
index a54ac0e..3e0ca83 100644
--- a/cc/blink/web_display_item_list_impl.h
+++ b/cc/blink/web_display_item_list_impl.h
@@ -75,6 +75,8 @@
                         ScrollContainerId) override;
   void appendEndScrollItem(const blink::WebRect& visual_rect) override;
 
+  void setIsSuitableForGpuRasterization(bool isSuitable) override;
+
  private:
   scoped_refptr<cc::DisplayItemList> display_item_list_;
 
diff --git a/cc/layers/layer.cc b/cc/layers/layer.cc
index 4def9b7..17f0706 100644
--- a/cc/layers/layer.cc
+++ b/cc/layers/layer.cc
@@ -1632,7 +1632,7 @@
       if (node->owner_id == id()) {
         node->data.local = transform;
         node->data.needs_local_transform_update = true;
-        node->data.is_animated = true;
+        node->data.has_potential_animation = true;
         layer_tree_host_->property_trees()->transform_tree.set_needs_update(
             true);
       }
@@ -1646,7 +1646,21 @@
   // compositor-driven scrolling.
 }
 
-void Layer::OnTransformIsPotentiallyAnimatingChanged(bool is_animating) {
+void Layer::OnTransformIsCurrentlyAnimatingChanged(
+    bool is_currently_animating) {
+  DCHECK(layer_tree_host_);
+  TransformTree& transform_tree =
+      layer_tree_host_->property_trees()->transform_tree;
+  TransformNode* node = transform_tree.Node(transform_tree_index());
+  if (!node)
+    return;
+
+  if (node->owner_id == id())
+    node->data.is_currently_animating = is_currently_animating;
+}
+
+void Layer::OnTransformIsPotentiallyAnimatingChanged(
+    bool has_potential_animation) {
   if (!layer_tree_host_)
     return;
   TransformTree& transform_tree =
@@ -1656,8 +1670,8 @@
     return;
 
   if (node->owner_id == id()) {
-    node->data.is_animated = is_animating;
-    if (is_animating) {
+    node->data.has_potential_animation = has_potential_animation;
+    if (has_potential_animation) {
       float maximum_target_scale = 0.f;
       node->data.local_maximum_animation_target_scale =
           MaximumTargetScale(&maximum_target_scale) ? maximum_target_scale
diff --git a/cc/layers/layer.h b/cc/layers/layer.h
index 58c8a72..486b2e7 100644
--- a/cc/layers/layer.h
+++ b/cc/layers/layer.h
@@ -495,6 +495,7 @@
   void OnOpacityAnimated(float opacity);
   void OnTransformAnimated(const gfx::Transform& transform);
   void OnScrollOffsetAnimated(const gfx::ScrollOffset& scroll_offset);
+  void OnTransformIsCurrentlyAnimatingChanged(bool is_animating);
   void OnTransformIsPotentiallyAnimatingChanged(bool is_animating);
   void OnOpacityIsCurrentlyAnimatingChanged(bool is_currently_animating);
   void OnOpacityIsPotentiallyAnimatingChanged(bool has_potential_animation);
diff --git a/cc/layers/layer_impl.cc b/cc/layers/layer_impl.cc
index a12963f..e69e8f1 100644
--- a/cc/layers/layer_impl.cc
+++ b/cc/layers/layer_impl.cc
@@ -679,8 +679,8 @@
     // node).
     if (node->owner_id != id())
       return;
-    if (node->data.is_animated != is_animated) {
-      node->data.is_animated = is_animated;
+    if (node->data.has_potential_animation != is_animated) {
+      node->data.has_potential_animation = is_animated;
       if (is_animated) {
         float maximum_target_scale = 0.f;
         node->data.local_maximum_animation_target_scale =
@@ -786,8 +786,22 @@
   layer_tree_impl_->DidAnimateScrollOffset();
 }
 
-void LayerImpl::OnTransformIsPotentiallyAnimatingChanged(bool is_animating) {
-  UpdatePropertyTreeTransformIsAnimated(is_animating);
+void LayerImpl::OnTransformIsCurrentlyAnimatingChanged(
+    bool is_currently_animating) {
+  DCHECK(layer_tree_impl_);
+  TransformTree& transform_tree =
+      layer_tree_impl_->property_trees()->transform_tree;
+  TransformNode* node = transform_tree.Node(transform_tree_index());
+  if (!node)
+    return;
+
+  if (node->owner_id == id())
+    node->data.is_currently_animating = is_currently_animating;
+}
+
+void LayerImpl::OnTransformIsPotentiallyAnimatingChanged(
+    bool has_potential_animation) {
+  UpdatePropertyTreeTransformIsAnimated(has_potential_animation);
   was_ever_ready_since_last_transform_animation_ = false;
 }
 
diff --git a/cc/layers/layer_impl.h b/cc/layers/layer_impl.h
index 5bad9b0..c4444a0 100644
--- a/cc/layers/layer_impl.h
+++ b/cc/layers/layer_impl.h
@@ -95,7 +95,8 @@
   void OnOpacityAnimated(float opacity);
   void OnTransformAnimated(const gfx::Transform& transform);
   void OnScrollOffsetAnimated(const gfx::ScrollOffset& scroll_offset);
-  void OnTransformIsPotentiallyAnimatingChanged(bool is_animating);
+  void OnTransformIsCurrentlyAnimatingChanged(bool is_currently_animating);
+  void OnTransformIsPotentiallyAnimatingChanged(bool has_potential_animation);
   void OnOpacityIsCurrentlyAnimatingChanged(bool is_currently_animating);
   void OnOpacityIsPotentiallyAnimatingChanged(bool has_potential_animation);
   bool IsActive() const;
diff --git a/cc/playback/clip_display_item.h b/cc/playback/clip_display_item.h
index 41619018..493e45c 100644
--- a/cc/playback/clip_display_item.h
+++ b/cc/playback/clip_display_item.h
@@ -38,7 +38,6 @@
   size_t ExternalMemoryUsage() const override;
 
   int ApproximateOpCount() const { return 1; }
-  bool IsSuitableForGpuRasterization() const { return true; }
 
  private:
   void SetNew(const gfx::Rect& clip_rect,
diff --git a/cc/playback/clip_path_display_item.h b/cc/playback/clip_path_display_item.h
index 5bbb1f1..857d590 100644
--- a/cc/playback/clip_path_display_item.h
+++ b/cc/playback/clip_path_display_item.h
@@ -37,7 +37,6 @@
   size_t ExternalMemoryUsage() const override;
 
   int ApproximateOpCount() const { return 1; }
-  bool IsSuitableForGpuRasterization() const { return true; }
 
  private:
   void SetNew(const SkPath& path, SkRegion::Op clip_op, bool antialias);
diff --git a/cc/playback/compositing_display_item.h b/cc/playback/compositing_display_item.h
index 484cb4b6..2f9ef22 100644
--- a/cc/playback/compositing_display_item.h
+++ b/cc/playback/compositing_display_item.h
@@ -45,7 +45,6 @@
   size_t ExternalMemoryUsage() const override;
 
   int ApproximateOpCount() const { return 1; }
-  bool IsSuitableForGpuRasterization() const { return true; }
 
  private:
   void SetNew(uint8_t alpha,
diff --git a/cc/playback/display_item_list.cc b/cc/playback/display_item_list.cc
index f1160531..3ad738a 100644
--- a/cc/playback/display_item_list.cc
+++ b/cc/playback/display_item_list.cc
@@ -191,8 +191,6 @@
     picture_memory_usage_ =
         SkPictureUtils::ApproximateBytesUsed(picture_.get());
     recorder_.reset();
-    is_suitable_for_gpu_rasterization_ =
-        picture_->suitableForGpuRasterization(nullptr);
   }
 }
 
diff --git a/cc/playback/display_item_list.h b/cc/playback/display_item_list.h
index f0eca30b..6660f36 100644
--- a/cc/playback/display_item_list.h
+++ b/cc/playback/display_item_list.h
@@ -66,7 +66,7 @@
 
   // This is a fast path for use only if canvas_ is set and
   // retain_individual_display_items_ is false. This method also updates
-  // is_suitable_for_gpu_rasterization_ and approximate_op_count_.
+  // approximate_op_count_.
   void RasterIntoCanvas(const DisplayItem& display_item);
 
   // Because processing happens in this function, all the set up for
@@ -79,10 +79,6 @@
     auto* item = &items_.AllocateAndConstruct<DisplayItemType>(
         std::forward<Args>(args)...);
     approximate_op_count_ += item->ApproximateOpCount();
-    // TODO(crbug.com/513016): None of the items might individually trigger a
-    // veto even though they collectively have enough "bad" operations that a
-    // corresponding flattened Picture would get vetoed.
-    is_suitable_for_gpu_rasterization_ &= item->IsSuitableForGpuRasterization();
     ProcessAppendedItem(item);
     return *item;
   }
@@ -91,6 +87,9 @@
   // applicable, create an internally cached SkPicture.
   void Finalize();
 
+  void SetIsSuitableForGpuRasterization(bool is_suitable) {
+    is_suitable_for_gpu_rasterization_ = is_suitable;
+  }
   bool IsSuitableForGpuRasterization() const;
   int ApproximateOpCount() const;
   size_t ApproximateMemoryUsage() const;
diff --git a/cc/playback/display_item_list_unittest.cc b/cc/playback/display_item_list_unittest.cc
index 35c490bd..41ae5ba 100644
--- a/cc/playback/display_item_list_unittest.cc
+++ b/cc/playback/display_item_list_unittest.cc
@@ -505,125 +505,6 @@
   EXPECT_EQ(0, memcmp(pixels, expected_pixels, 4 * 100 * 100));
 }
 
-TEST(DisplayItemListTest, IsSuitableForGpuRasterizationWithCachedPicture) {
-  gfx::Rect layer_rect(1000, 1000);
-  SkPictureRecorder recorder;
-  sk_sp<SkCanvas> canvas;
-
-  DisplayItemListSettings settings;
-  settings.use_cached_picture = true;
-  scoped_refptr<DisplayItemList> list =
-      DisplayItemList::Create(layer_rect, settings);
-  canvas = sk_ref_sp(recorder.beginRecording(gfx::RectToSkRect(layer_rect)));
-
-  SkPath path;
-  path.moveTo(0, 0);
-  path.lineTo(0, 100);
-  path.lineTo(50, 50);
-  path.lineTo(100, 100);
-  path.lineTo(100, 0);
-  path.close();
-
-  SkPaint paint;
-  paint.setAntiAlias(true);
-  canvas->drawPath(path, paint);
-
-  sk_sp<SkPicture> suitable_picture = recorder.finishRecordingAsPicture();
-  list->CreateAndAppendItem<DrawingDisplayItem>(kVisualRect, suitable_picture);
-  list->Finalize();
-
-  // A single DrawingDisplayItem with a large AA concave path shouldn't trigger
-  // a veto.
-  EXPECT_TRUE(list->IsSuitableForGpuRasterization());
-
-  // Now check the RasterIntoCanvas path.
-  list = DisplayItemList::Create(layer_rect, settings);
-  DrawingDisplayItem suitable_item(suitable_picture);
-  list->RasterIntoCanvas(suitable_item);
-  list->Finalize();
-  EXPECT_TRUE(list->ApproximateOpCount());
-  EXPECT_TRUE(list->IsSuitableForGpuRasterization());
-
-  list = DisplayItemList::Create(layer_rect, settings);
-  canvas = sk_ref_sp(recorder.beginRecording(gfx::RectToSkRect(layer_rect)));
-  for (int i = 0; i < 10; ++i)
-    canvas->drawPath(path, paint);
-  sk_sp<SkPicture> unsuitable_picture = recorder.finishRecordingAsPicture();
-  list->CreateAndAppendItem<DrawingDisplayItem>(kVisualRect,
-                                                unsuitable_picture);
-  list->Finalize();
-
-  // A single DrawingDisplayItem with several large AA concave paths should
-  // trigger a veto.
-  EXPECT_FALSE(list->IsSuitableForGpuRasterization());
-
-  // Now check the RasterIntoCanvas path.
-  list = DisplayItemList::Create(layer_rect, settings);
-  DrawingDisplayItem unsuitable_item(unsuitable_picture);
-  list->RasterIntoCanvas(unsuitable_item);
-  list->Finalize();
-  EXPECT_FALSE(list->IsSuitableForGpuRasterization());
-}
-
-TEST(DisplayItemListTest, IsSuitableForGpuRasterizationWithoutCachedPicture) {
-  gfx::Rect layer_rect(1000, 1000);
-  SkPictureRecorder recorder;
-  sk_sp<SkCanvas> canvas;
-  sk_sp<SkPicture> picture;
-
-  DisplayItemListSettings settings;
-  settings.use_cached_picture = false;
-  scoped_refptr<DisplayItemList> list =
-      DisplayItemList::Create(layer_rect, settings);
-  canvas = sk_ref_sp(recorder.beginRecording(gfx::RectToSkRect(layer_rect)));
-
-  SkPath path;
-  path.moveTo(0, 0);
-  path.lineTo(0, 100);
-  path.lineTo(50, 50);
-  path.lineTo(100, 100);
-  path.lineTo(100, 0);
-  path.close();
-
-  SkPaint paint;
-  paint.setAntiAlias(true);
-  canvas->drawPath(path, paint);
-
-  list->CreateAndAppendItem<DrawingDisplayItem>(
-      kVisualRect, recorder.finishRecordingAsPicture());
-  list->Finalize();
-
-  // A single DrawingDisplayItem with a large AA concave path shouldn't trigger
-  // a veto.
-  EXPECT_TRUE(list->IsSuitableForGpuRasterization());
-
-  list = DisplayItemList::Create(layer_rect, settings);
-  canvas = sk_ref_sp(recorder.beginRecording(gfx::RectToSkRect(layer_rect)));
-  for (int i = 0; i < 10; ++i)
-    canvas->drawPath(path, paint);
-  list->CreateAndAppendItem<DrawingDisplayItem>(
-      kVisualRect, recorder.finishRecordingAsPicture());
-  list->Finalize();
-
-  // A single DrawingDisplayItem with several large AA concave paths should
-  // trigger a veto.
-  EXPECT_FALSE(list->IsSuitableForGpuRasterization());
-
-  list = DisplayItemList::Create(layer_rect, settings);
-  for (int i = 0; i < 10; ++i) {
-    canvas = sk_ref_sp(recorder.beginRecording(gfx::RectToSkRect(layer_rect)));
-    canvas->drawPath(path, paint);
-    list->CreateAndAppendItem<DrawingDisplayItem>(
-        kVisualRect, recorder.finishRecordingAsPicture());
-  }
-  list->Finalize();
-
-  // Without a cached picture, having several DrawingDisplayItems that each
-  // contain a single large AA concave will not trigger a veto, since each item
-  // is individually suitable for GPU rasterization.
-  EXPECT_TRUE(list->IsSuitableForGpuRasterization());
-}
-
 TEST(DisplayItemListTest, ApproximateMemoryUsage) {
   const int kNumCommandsInTestSkPicture = 1000;
   scoped_refptr<DisplayItemList> list;
diff --git a/cc/playback/drawing_display_item.cc b/cc/playback/drawing_display_item.cc
index e9160cea..8bf18b3 100644
--- a/cc/playback/drawing_display_item.cc
+++ b/cc/playback/drawing_display_item.cc
@@ -140,8 +140,4 @@
   return picture_->approximateOpCount();
 }
 
-bool DrawingDisplayItem::IsSuitableForGpuRasterization() const {
-  return picture_->suitableForGpuRasterization(NULL);
-}
-
 }  // namespace cc
diff --git a/cc/playback/drawing_display_item.h b/cc/playback/drawing_display_item.h
index c24fe23..e746380 100644
--- a/cc/playback/drawing_display_item.h
+++ b/cc/playback/drawing_display_item.h
@@ -41,7 +41,6 @@
   size_t ExternalMemoryUsage() const override;
 
   int ApproximateOpCount() const;
-  bool IsSuitableForGpuRasterization() const;
 
   void CloneTo(DrawingDisplayItem* item) const;
 
diff --git a/cc/playback/filter_display_item.h b/cc/playback/filter_display_item.h
index 396d6b5a..afeedd4 100644
--- a/cc/playback/filter_display_item.h
+++ b/cc/playback/filter_display_item.h
@@ -37,7 +37,6 @@
   size_t ExternalMemoryUsage() const override;
 
   int ApproximateOpCount() const { return 1; }
-  bool IsSuitableForGpuRasterization() const { return true; }
 
  private:
   void SetNew(const FilterOperations& filters, const gfx::RectF& bounds);
diff --git a/cc/playback/float_clip_display_item.h b/cc/playback/float_clip_display_item.h
index f4614010a1..b049c09c 100644
--- a/cc/playback/float_clip_display_item.h
+++ b/cc/playback/float_clip_display_item.h
@@ -37,7 +37,6 @@
   size_t ExternalMemoryUsage() const override;
 
   int ApproximateOpCount() const { return 1; }
-  bool IsSuitableForGpuRasterization() const { return true; }
 
  private:
   void SetNew(const gfx::RectF& clip_rect);
diff --git a/cc/playback/transform_display_item.h b/cc/playback/transform_display_item.h
index 5065ea9..9246ae2 100644
--- a/cc/playback/transform_display_item.h
+++ b/cc/playback/transform_display_item.h
@@ -36,7 +36,6 @@
   size_t ExternalMemoryUsage() const override;
 
   int ApproximateOpCount() const { return 1; }
-  bool IsSuitableForGpuRasterization() const { return true; }
 
  private:
   void SetNew(const gfx::Transform& transform);
diff --git a/cc/proto/property_tree.proto b/cc/proto/property_tree.proto
index fe227c05..b13d054 100644
--- a/cc/proto/property_tree.proto
+++ b/cc/proto/property_tree.proto
@@ -19,7 +19,7 @@
 // cc/trees/property_tree.h
 
 // Proto for struct TransformNodeData.
-// NEXT ID: 42
+// NEXT ID: 43
 message TranformNodeData {
   optional Transform pre_local = 1;
   optional Transform local = 2;
@@ -37,7 +37,8 @@
   optional bool node_and_ancestors_are_animated_or_invertible = 41;
   optional bool is_invertible = 13;
   optional bool ancestors_are_invertible = 14;
-  optional bool is_animated = 15;
+  optional bool has_potential_animation = 15;
+  optional bool is_currently_animating = 42;
   optional bool to_screen_is_potentially_animated = 16;
   optional bool has_only_translation_animations = 17;
   optional bool to_screen_has_scale_animation = 18;
diff --git a/cc/test/animation_timelines_test_common.cc b/cc/test/animation_timelines_test_common.cc
index b176848..d92eeff3 100644
--- a/cc/test/animation_timelines_test_common.cc
+++ b/cc/test/animation_timelines_test_common.cc
@@ -29,7 +29,8 @@
   opacity_ = 0;
   filters_ = FilterOperations();
   scroll_offset_ = gfx::ScrollOffset();
-  transform_is_animating_ = false;
+  has_potential_transform_animation_ = false;
+  transform_is_currently_animating_ = false;
   has_potential_opacity_animation_ = false;
   opacity_is_currently_animating_ = false;
 
@@ -123,13 +124,26 @@
     layer->set_scroll_offset(scroll_offset);
 }
 
-void TestHostClient::ElementTransformIsPotentiallyAnimatingChanged(
+void TestHostClient::ElementTransformIsAnimatingChanged(
     ElementId element_id,
     ElementListType list_type,
+    AnimationChangeType change_type,
     bool is_animating) {
   TestLayer* layer = FindTestLayer(element_id, list_type);
-  if (layer)
-    layer->set_transform_is_animating(is_animating);
+  if (layer) {
+    switch (change_type) {
+      case AnimationChangeType::POTENTIAL:
+        layer->set_has_potential_transform_animation(is_animating);
+        break;
+      case AnimationChangeType::RUNNING:
+        layer->set_transform_is_currently_animating(is_animating);
+        break;
+      case AnimationChangeType::BOTH:
+        layer->set_has_potential_transform_animation(is_animating);
+        layer->set_transform_is_currently_animating(is_animating);
+        break;
+    }
+  }
 }
 
 void TestHostClient::ElementOpacityIsAnimatingChanged(
@@ -226,11 +240,20 @@
   return layer->scroll_offset();
 }
 
-bool TestHostClient::GetTransformIsAnimating(ElementId element_id,
-                                             ElementListType list_type) const {
+bool TestHostClient::GetTransformIsCurrentlyAnimating(
+    ElementId element_id,
+    ElementListType list_type) const {
   TestLayer* layer = FindTestLayer(element_id, list_type);
   EXPECT_TRUE(layer);
-  return layer->transform_is_animating();
+  return layer->transform_is_currently_animating();
+}
+
+bool TestHostClient::GetHasPotentialTransformAnimation(
+    ElementId element_id,
+    ElementListType list_type) const {
+  TestLayer* layer = FindTestLayer(element_id, list_type);
+  EXPECT_TRUE(layer);
+  return layer->has_potential_transform_animation();
 }
 
 bool TestHostClient::GetOpacityIsCurrentlyAnimating(
diff --git a/cc/test/animation_timelines_test_common.h b/cc/test/animation_timelines_test_common.h
index 40998df8..914385d 100644
--- a/cc/test/animation_timelines_test_common.h
+++ b/cc/test/animation_timelines_test_common.h
@@ -51,9 +51,18 @@
     mutated_properties_[TargetProperty::SCROLL_OFFSET] = true;
   }
 
-  bool transform_is_animating() const { return transform_is_animating_; }
-  void set_transform_is_animating(bool is_animating) {
-    transform_is_animating_ = is_animating;
+  bool transform_is_currently_animating() const {
+    return transform_is_currently_animating_;
+  }
+  void set_transform_is_currently_animating(bool is_animating) {
+    transform_is_currently_animating_ = is_animating;
+  }
+
+  bool has_potential_transform_animation() const {
+    return has_potential_transform_animation_;
+  }
+  void set_has_potential_transform_animation(bool is_animating) {
+    has_potential_transform_animation_ = is_animating;
   }
 
   bool opacity_is_currently_animating() const {
@@ -81,7 +90,8 @@
   float opacity_;
   FilterOperations filters_;
   gfx::ScrollOffset scroll_offset_;
-  bool transform_is_animating_;
+  bool has_potential_transform_animation_;
+  bool transform_is_currently_animating_;
   bool has_potential_opacity_animation_;
   bool opacity_is_currently_animating_;
 
@@ -118,10 +128,10 @@
       ElementListType list_type,
       const gfx::ScrollOffset& scroll_offset) override;
 
-  void ElementTransformIsPotentiallyAnimatingChanged(
-      ElementId element_id,
-      ElementListType list_type,
-      bool is_animating) override;
+  void ElementTransformIsAnimatingChanged(ElementId element_id,
+                                          ElementListType list_type,
+                                          AnimationChangeType change_type,
+                                          bool is_animating) override;
 
   void ElementOpacityIsAnimatingChanged(ElementId element_id,
                                         ElementListType list_type,
@@ -156,8 +166,10 @@
                               ElementListType list_type) const;
   gfx::ScrollOffset GetScrollOffset(ElementId element_id,
                                     ElementListType list_type) const;
-  bool GetTransformIsAnimating(ElementId element_id,
-                               ElementListType list_type) const;
+  bool GetHasPotentialTransformAnimation(ElementId element_id,
+                                         ElementListType list_type) const;
+  bool GetTransformIsCurrentlyAnimating(ElementId element_id,
+                                        ElementListType list_type) const;
   bool GetOpacityIsCurrentlyAnimating(ElementId element_id,
                                       ElementListType list_type) const;
   bool GetHasPotentialOpacityAnimation(ElementId element_id,
diff --git a/cc/trees/layer_tree_host.cc b/cc/trees/layer_tree_host.cc
index d50c3a8..8b519767 100644
--- a/cc/trees/layer_tree_host.cc
+++ b/cc/trees/layer_tree_host.cc
@@ -1352,13 +1352,26 @@
   layer->OnScrollOffsetAnimated(scroll_offset);
 }
 
-void LayerTreeHost::ElementTransformIsPotentiallyAnimatingChanged(
+void LayerTreeHost::ElementTransformIsAnimatingChanged(
     ElementId element_id,
     ElementListType list_type,
+    AnimationChangeType change_type,
     bool is_animating) {
   Layer* layer = LayerById(element_id);
-  DCHECK(layer);
-  layer->OnTransformIsPotentiallyAnimatingChanged(is_animating);
+  if (layer) {
+    switch (change_type) {
+      case AnimationChangeType::POTENTIAL:
+        layer->OnTransformIsPotentiallyAnimatingChanged(is_animating);
+        break;
+      case AnimationChangeType::RUNNING:
+        layer->OnTransformIsCurrentlyAnimatingChanged(is_animating);
+        break;
+      case AnimationChangeType::BOTH:
+        layer->OnTransformIsPotentiallyAnimatingChanged(is_animating);
+        layer->OnTransformIsCurrentlyAnimatingChanged(is_animating);
+        break;
+    }
+  }
 }
 
 void LayerTreeHost::ElementOpacityIsAnimatingChanged(
diff --git a/cc/trees/layer_tree_host.h b/cc/trees/layer_tree_host.h
index cc15c8a..77f05c5 100644
--- a/cc/trees/layer_tree_host.h
+++ b/cc/trees/layer_tree_host.h
@@ -373,10 +373,10 @@
       ElementId element_id,
       ElementListType list_type,
       const gfx::ScrollOffset& scroll_offset) override;
-  void ElementTransformIsPotentiallyAnimatingChanged(
-      ElementId element_id,
-      ElementListType list_type,
-      bool is_animating) override;
+  void ElementTransformIsAnimatingChanged(ElementId element_id,
+                                          ElementListType list_type,
+                                          AnimationChangeType change_type,
+                                          bool is_animating) override;
   void ElementOpacityIsAnimatingChanged(ElementId element_id,
                                         ElementListType list_type,
                                         AnimationChangeType change_type,
diff --git a/cc/trees/layer_tree_host_common_unittest.cc b/cc/trees/layer_tree_host_common_unittest.cc
index 77b1c68..b060d4d 100644
--- a/cc/trees/layer_tree_host_common_unittest.cc
+++ b/cc/trees/layer_tree_host_common_unittest.cc
@@ -9750,6 +9750,69 @@
   EXPECT_FALSE(node->data.has_potential_opacity_animation);
 }
 
+TEST_F(LayerTreeHostCommonTest, TransformAnimationsTrackingTest) {
+  const gfx::Transform identity_matrix;
+  scoped_refptr<Layer> root = Layer::Create();
+  scoped_refptr<LayerWithForcedDrawsContent> animated =
+      make_scoped_refptr(new LayerWithForcedDrawsContent());
+  root->AddChild(animated);
+
+  host()->SetRootLayer(root);
+
+  SetLayerPropertiesForTesting(root.get(), identity_matrix, gfx::Point3F(),
+                               gfx::PointF(), gfx::Size(100, 100), true, false);
+  SetLayerPropertiesForTesting(animated.get(), identity_matrix, gfx::Point3F(),
+                               gfx::PointF(), gfx::Size(20, 20), true, false);
+
+  root->SetForceRenderSurfaceForTesting(true);
+
+  scoped_refptr<AnimationPlayer> player =
+      AnimationPlayer::Create(AnimationIdProvider::NextPlayerId());
+  timeline()->AttachPlayer(player);
+  player->AttachElement(animated->id());
+
+  std::unique_ptr<KeyframedTransformAnimationCurve> curve(
+      KeyframedTransformAnimationCurve::Create());
+  TransformOperations start;
+  start.AppendTranslate(1.f, 2.f, 3.f);
+  gfx::Transform transform;
+  transform.Scale3d(1.0, 2.0, 3.0);
+  TransformOperations operation;
+  operation.AppendMatrix(transform);
+  curve->AddKeyframe(
+      TransformKeyframe::Create(base::TimeDelta(), start, nullptr));
+  curve->AddKeyframe(TransformKeyframe::Create(
+      base::TimeDelta::FromSecondsD(1.0), operation, nullptr));
+  std::unique_ptr<Animation> animation(
+      Animation::Create(std::move(curve), 3, 3, TargetProperty::TRANSFORM));
+  animation->set_fill_mode(Animation::FillMode::NONE);
+  animation->set_time_offset(base::TimeDelta::FromMilliseconds(-1000));
+  Animation* animation_ptr = animation.get();
+  AddAnimationToLayerWithExistingPlayer(animated->id(), timeline(),
+                                        std::move(animation));
+
+  ExecuteCalculateDrawPropertiesWithPropertyTrees(root.get());
+
+  TransformTree& tree =
+      root->layer_tree_host()->property_trees()->transform_tree;
+  TransformNode* node = tree.Node(animated->transform_tree_index());
+  EXPECT_FALSE(node->data.is_currently_animating);
+  EXPECT_TRUE(node->data.has_potential_animation);
+
+  animation_ptr->set_time_offset(base::TimeDelta::FromMilliseconds(0));
+  root->layer_tree_host()->AnimateLayers(
+      base::TimeTicks::FromInternalValue(std::numeric_limits<int64_t>::max()));
+  node = tree.Node(animated->transform_tree_index());
+  EXPECT_TRUE(node->data.is_currently_animating);
+  EXPECT_TRUE(node->data.has_potential_animation);
+
+  player->AbortAnimations(TargetProperty::TRANSFORM,
+                          false /*needs_completion*/);
+  node = tree.Node(animated->transform_tree_index());
+  EXPECT_FALSE(node->data.is_currently_animating);
+  EXPECT_FALSE(node->data.has_potential_animation);
+}
+
 TEST_F(LayerTreeHostCommonTest, SerializeScrollUpdateInfo) {
   LayerTreeHostCommon::ScrollUpdateInfo scroll;
   scroll.layer_id = 2;
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc
index bbccbca..933e5d4 100644
--- a/cc/trees/layer_tree_host_impl.cc
+++ b/cc/trees/layer_tree_host_impl.cc
@@ -3866,18 +3866,6 @@
     layer->OnScrollOffsetAnimated(scroll_offset);
 }
 
-void LayerTreeHostImpl::TreeLayerTransformIsPotentiallyAnimatingChanged(
-    int layer_id,
-    LayerTreeImpl* tree,
-    bool is_animating) {
-  if (!tree)
-    return;
-
-  LayerImpl* layer = tree->LayerById(layer_id);
-  if (layer)
-    layer->OnTransformIsPotentiallyAnimatingChanged(is_animating);
-}
-
 bool LayerTreeHostImpl::AnimationsPreserveAxisAlignment(
     const LayerImpl* layer) const {
   return animation_host_->AnimationsPreserveAxisAlignment(layer->id());
@@ -3930,18 +3918,32 @@
   }
 }
 
-void LayerTreeHostImpl::ElementTransformIsPotentiallyAnimatingChanged(
+void LayerTreeHostImpl::ElementTransformIsAnimatingChanged(
     ElementId element_id,
     ElementListType list_type,
+    AnimationChangeType change_type,
     bool is_animating) {
-  if (list_type == ElementListType::ACTIVE) {
-    TreeLayerTransformIsPotentiallyAnimatingChanged(element_id, active_tree(),
-                                                    is_animating);
-  } else {
-    TreeLayerTransformIsPotentiallyAnimatingChanged(element_id, pending_tree(),
-                                                    is_animating);
+  LayerTreeImpl* tree =
+      list_type == ElementListType::ACTIVE ? active_tree() : pending_tree();
+  if (!tree)
+    return;
+  LayerImpl* layer = tree->LayerById(element_id);
+  if (layer) {
+    switch (change_type) {
+      case AnimationChangeType::POTENTIAL:
+        layer->OnTransformIsPotentiallyAnimatingChanged(is_animating);
+        break;
+      case AnimationChangeType::RUNNING:
+        layer->OnTransformIsCurrentlyAnimatingChanged(is_animating);
+        break;
+      case AnimationChangeType::BOTH:
+        layer->OnTransformIsPotentiallyAnimatingChanged(is_animating);
+        layer->OnTransformIsCurrentlyAnimatingChanged(is_animating);
+        break;
+    }
   }
 }
+
 void LayerTreeHostImpl::ElementOpacityIsAnimatingChanged(
     ElementId element_id,
     ElementListType list_type,
diff --git a/cc/trees/layer_tree_host_impl.h b/cc/trees/layer_tree_host_impl.h
index 35e4591..9323d7f 100644
--- a/cc/trees/layer_tree_host_impl.h
+++ b/cc/trees/layer_tree_host_impl.h
@@ -252,9 +252,6 @@
   void SetTreeLayerScrollOffsetMutated(int layer_id,
                                        LayerTreeImpl* tree,
                                        const gfx::ScrollOffset& scroll_offset);
-  void TreeLayerTransformIsPotentiallyAnimatingChanged(int layer_id,
-                                                       LayerTreeImpl* tree,
-                                                       bool is_animating);
   bool AnimationsPreserveAxisAlignment(const LayerImpl* layer) const;
 
   // MutatorHostClient implementation.
@@ -275,10 +272,10 @@
       ElementId element_id,
       ElementListType list_type,
       const gfx::ScrollOffset& scroll_offset) override;
-  void ElementTransformIsPotentiallyAnimatingChanged(
-      ElementId element_id,
-      ElementListType list_type,
-      bool is_animating) override;
+  void ElementTransformIsAnimatingChanged(ElementId element_id,
+                                          ElementListType list_type,
+                                          AnimationChangeType change_type,
+                                          bool is_animating) override;
   void ElementOpacityIsAnimatingChanged(ElementId element_id,
                                         ElementListType list_type,
                                         AnimationChangeType change_type,
diff --git a/cc/trees/mutator_host_client.h b/cc/trees/mutator_host_client.h
index b14871b..73c3a08 100644
--- a/cc/trees/mutator_host_client.h
+++ b/cc/trees/mutator_host_client.h
@@ -42,9 +42,10 @@
       ElementListType list_type,
       const gfx::ScrollOffset& scroll_offset) = 0;
 
-  virtual void ElementTransformIsPotentiallyAnimatingChanged(
+  virtual void ElementTransformIsAnimatingChanged(
       ElementId element_id,
       ElementListType list_type,
+      AnimationChangeType change_type,
       bool is_animating) = 0;
 
   virtual void ElementOpacityIsAnimatingChanged(ElementId element_id,
diff --git a/cc/trees/property_tree.cc b/cc/trees/property_tree.cc
index f0adcfe..83a88c3 100644
--- a/cc/trees/property_tree.cc
+++ b/cc/trees/property_tree.cc
@@ -164,7 +164,8 @@
       node_and_ancestors_are_animated_or_invertible(true),
       is_invertible(true),
       ancestors_are_invertible(true),
-      is_animated(false),
+      has_potential_animation(false),
+      is_currently_animating(false),
       to_screen_is_potentially_animated(false),
       has_only_translation_animations(true),
       to_screen_has_scale_animation(false),
@@ -204,7 +205,8 @@
              other.node_and_ancestors_are_animated_or_invertible &&
          is_invertible == other.is_invertible &&
          ancestors_are_invertible == other.ancestors_are_invertible &&
-         is_animated == other.is_animated &&
+         has_potential_animation == other.has_potential_animation &&
+         is_currently_animating == other.is_currently_animating &&
          to_screen_is_potentially_animated ==
              other.to_screen_is_potentially_animated &&
          has_only_translation_animations ==
@@ -290,7 +292,8 @@
   data->set_is_invertible(is_invertible);
   data->set_ancestors_are_invertible(ancestors_are_invertible);
 
-  data->set_is_animated(is_animated);
+  data->set_has_potential_animation(has_potential_animation);
+  data->set_is_currently_animating(is_currently_animating);
   data->set_to_screen_is_potentially_animated(
       to_screen_is_potentially_animated);
   data->set_has_only_translation_animations(has_only_translation_animations);
@@ -360,7 +363,8 @@
   is_invertible = data.is_invertible();
   ancestors_are_invertible = data.ancestors_are_invertible();
 
-  is_animated = data.is_animated();
+  has_potential_animation = data.has_potential_animation();
+  is_currently_animating = data.is_currently_animating();
   to_screen_is_potentially_animated = data.to_screen_is_potentially_animated();
   has_only_translation_animations = data.has_only_translation_animations();
   to_screen_has_scale_animation = data.to_screen_has_scale_animation();
@@ -1025,7 +1029,7 @@
         parent_node->data.combined_starting_animation_scale;
   }
   node->data.to_screen_is_potentially_animated =
-      node->data.is_animated || ancestor_is_animating;
+      node->data.has_potential_animation || ancestor_is_animating;
   node->data.to_screen_has_scale_animation =
       !node->data.has_only_translation_animations ||
       ancestor_is_animating_scale;
@@ -1160,7 +1164,7 @@
     TransformNode* parent_node) {
   if (!parent_node) {
     node->data.node_and_ancestors_are_animated_or_invertible =
-        node->data.is_animated || node->data.is_invertible;
+        node->data.has_potential_animation || node->data.is_invertible;
     return;
   }
   if (!parent_node->data.node_and_ancestors_are_animated_or_invertible) {
@@ -1175,7 +1179,7 @@
       parent_node->data.ancestors_are_invertible)
     is_invertible = false;
   node->data.node_and_ancestors_are_animated_or_invertible =
-      node->data.is_animated || is_invertible;
+      node->data.has_potential_animation || is_invertible;
 }
 
 void TransformTree::SetDeviceTransform(const gfx::Transform& transform,
diff --git a/cc/trees/property_tree.h b/cc/trees/property_tree.h
index 96a2f44..1d7cd414 100644
--- a/cc/trees/property_tree.h
+++ b/cc/trees/property_tree.h
@@ -123,7 +123,8 @@
   bool is_invertible : 1;
   bool ancestors_are_invertible : 1;
 
-  bool is_animated : 1;
+  bool has_potential_animation : 1;
+  bool is_currently_animating : 1;
   bool to_screen_is_potentially_animated : 1;
   bool has_only_translation_animations : 1;
   bool to_screen_has_scale_animation : 1;
diff --git a/cc/trees/property_tree_builder.cc b/cc/trees/property_tree_builder.cc
index 4bd62d1b..16f9398f 100644
--- a/cc/trees/property_tree_builder.cc
+++ b/cc/trees/property_tree_builder.cc
@@ -514,7 +514,7 @@
                                      ->data.transform_id;
   DCHECK_NE(node->data.target_id, kInvalidPropertyTreeNodeId);
 
-  node->data.is_animated = has_potentially_animated_transform;
+  node->data.has_potential_animation = has_potentially_animated_transform;
   if (has_potentially_animated_transform) {
     float maximum_animation_target_scale = 0.f;
     if (layer->MaximumTargetScale(&maximum_animation_target_scale)) {
diff --git a/cc/trees/property_tree_unittest.cc b/cc/trees/property_tree_unittest.cc
index efa0fec3..12054d8 100644
--- a/cc/trees/property_tree_unittest.cc
+++ b/cc/trees/property_tree_unittest.cc
@@ -29,7 +29,7 @@
   original.needs_local_transform_update = false;
   original.is_invertible = false;
   original.ancestors_are_invertible = false;
-  original.is_animated = false;
+  original.has_potential_animation = false;
   original.to_screen_is_potentially_animated = false;
   original.has_only_translation_animations = false;
   original.to_screen_has_scale_animation = false;
diff --git a/chrome/VERSION b/chrome/VERSION
index ea3043c..c585660 100644
--- a/chrome/VERSION
+++ b/chrome/VERSION
@@ -1,4 +1,4 @@
 MAJOR=52
 MINOR=0
-BUILD=2741
+BUILD=2742
 PATCH=0
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
index 81196a02..7b6fc6b 100644
--- a/chrome/android/BUILD.gn
+++ b/chrome/android/BUILD.gn
@@ -552,8 +552,10 @@
   deps = [
     ":chrome_public_test_apk_manifest",
     ":chrome_test_java",
+    "//chrome/android/webapk/shell_apk:shell_apk_javatests",
   ]
   additional_apks = [
+    "//chrome/android/webapk/shell_apk/javatests/dex_optimizer:dex_optimizer_apk",
     "//chrome/test/android/chrome_public_test_support:chrome_public_test_support_apk",
     "//net/android:net_test_support_apk",
   ]
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/precache/OWNERS b/chrome/android/java/src/org/chromium/chrome/browser/precache/OWNERS
new file mode 100644
index 0000000..38f02cc1
--- /dev/null
+++ b/chrome/android/java/src/org/chromium/chrome/browser/precache/OWNERS
@@ -0,0 +1,2 @@
+bengr@chromium.org
+sclittle@chromium.org
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/precache/OWNERS b/chrome/android/javatests/src/org/chromium/chrome/browser/precache/OWNERS
new file mode 100644
index 0000000..38f02cc1
--- /dev/null
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/precache/OWNERS
@@ -0,0 +1,2 @@
+bengr@chromium.org
+sclittle@chromium.org
diff --git a/chrome/android/webapk/libs/client/BUILD.gn b/chrome/android/webapk/libs/client/BUILD.gn
index 1f3bfb2..21d618b2 100644
--- a/chrome/android/webapk/libs/client/BUILD.gn
+++ b/chrome/android/webapk/libs/client/BUILD.gn
@@ -5,8 +5,12 @@
 import("//build/config/android/rules.gni")
 
 android_library("client") {
-  java_files = [ "src/org/chromium/webapk/lib/client/WebApkValidator.java" ]
+  java_files = [
+    "src/org/chromium/webapk/lib/client/DexOptimizer.java",
+    "src/org/chromium/webapk/lib/client/WebApkValidator.java",
+  ]
   deps = [
+    "//base:base_java",
     "//chrome/android/webapk/libs/common",
   ]
 }
diff --git a/chrome/android/webapk/libs/client/DEPS b/chrome/android/webapk/libs/client/DEPS
index 064a4311..2765109 100644
--- a/chrome/android/webapk/libs/client/DEPS
+++ b/chrome/android/webapk/libs/client/DEPS
@@ -1,3 +1,4 @@
 include_rules = [
+  "+base",
   "+chrome/android/webapk/libs/common",
-]
\ No newline at end of file
+]
diff --git a/chrome/android/webapk/libs/client/src/org/chromium/webapk/lib/client/DexOptimizer.java b/chrome/android/webapk/libs/client/src/org/chromium/webapk/lib/client/DexOptimizer.java
new file mode 100644
index 0000000..3dbfdbb
--- /dev/null
+++ b/chrome/android/webapk/libs/client/src/org/chromium/webapk/lib/client/DexOptimizer.java
@@ -0,0 +1,194 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.webapk.lib.client;
+
+import android.os.Build;
+import android.util.Log;
+
+import dalvik.system.DexClassLoader;
+import dalvik.system.DexFile;
+
+import org.chromium.base.annotations.SuppressFBWarnings;
+
+import java.io.File;
+import java.io.IOException;
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+
+/**
+ * This class provides a method to optimize .dex files.
+ * Note: This class is copied (mostly) verbatim from DexOptUtils in GMSCore.
+ */
+public class DexOptimizer {
+    private static final String TAG = "cr_DexOptimzer";
+
+    private static final String DEX_SUFFIX = ".dex";
+    private static final String ODEX_SUFFIX = ".odex";
+
+    /**
+     * Creates optimized odex file for the specified dex file.
+     * @param dexFile Path to a dex file.
+     * @return True if the dex file was successfully optimized.
+     */
+    @SuppressFBWarnings("DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED")
+    public static boolean optimize(File dexFile) {
+        if (!dexFile.exists()) {
+            Log.e(TAG, "Dex file does not exist! " + dexFile.getAbsolutePath());
+            return false;
+        }
+
+        try {
+            if (!DexFile.isDexOptNeeded(dexFile.getAbsolutePath())) {
+                return true;
+            }
+        } catch (Exception e) {
+            Log.e(TAG, "Failed to check optimization status: " + e.toString() + " : "
+                            + e.getMessage());
+        }
+
+        File odexDir = null;
+        try {
+            odexDir = ensureOdexDirectory(dexFile);
+        } catch (IOException e) {
+            Log.e(TAG, "Failed to create odex directory! " + e.getMessage());
+            return false;
+        }
+
+        File generatedDexDir = odexDir;
+        if (generatedDexDir.equals(dexFile.getParentFile())) {
+            generatedDexDir = new File(odexDir, "optimized");
+            if (!generatedDexDir.exists() && !generatedDexDir.mkdirs()) {
+                return false;
+            }
+        }
+
+        new DexClassLoader(
+                dexFile.getAbsolutePath(),
+                generatedDexDir.getAbsolutePath(),
+                null,
+                ClassLoader.getSystemClassLoader());
+        File optimizedFile = new File(generatedDexDir, dexFile.getName());
+        if (!optimizedFile.exists()) {
+            Log.e(TAG, "Failed to create dex.");
+            return false;
+        }
+
+        File destOdexFile = new File(odexDir, replaceExtension(optimizedFile.getName(), "odex"));
+        if (!optimizedFile.renameTo(destOdexFile)) {
+            Log.e(TAG, "Failed to rename optimized file.");
+            return false;
+        }
+
+        if (!destOdexFile.setReadable(true, false)) {
+            Log.e(TAG, "Failed to make odex world readable.");
+            return false;
+        }
+
+        return true;
+    }
+
+    /**
+     * Guesses the directory that DexClassLoader looks in for the odex file based on the
+     * Android OS version and the dex path.
+     * @param dexPath
+     * @return Guess for the default odex directory.
+     */
+    private static File odexDirectory(File dexPath) {
+        int currentApiVersion = Build.VERSION.SDK_INT;
+        try {
+            if (currentApiVersion >= Build.VERSION_CODES.M) {
+                return new File(
+                        dexPath.getParentFile(), "oat/" + VMRuntime.getCurrentInstructionSet());
+            } else if (currentApiVersion >= Build.VERSION_CODES.LOLLIPOP) {
+                return new File(dexPath.getParentFile(), VMRuntime.getCurrentInstructionSet());
+            } else {
+                return dexPath.getParentFile();
+            }
+        } catch (NoSuchMethodException e) {
+            return null;
+        }
+    }
+
+    /**
+     * Guesses the directory that DexClassLoader looks in for the odex file based on the
+     * Android OS version and the dex path. Creates the directory if it does not exist.
+     * @param dexPath
+     * @return Guess for the default odex directory.
+     */
+    private static File ensureOdexDirectory(File dexPath) throws IOException {
+        File odexDir = odexDirectory(dexPath);
+        if (odexDir == null) {
+            throw new IOException("Failed to create odex cache directory. "
+                    + "Could not determine odex directory.");
+        }
+        if (!odexDir.exists()) {
+            boolean success = odexDir.mkdirs();
+            if (!success) {
+                throw new IOException(
+                        "Failed to create odex cache directory in data directory.");
+            }
+            // The full path to the odex must be traversable.
+            File root = dexPath.getParentFile();
+            File dir = odexDir;
+            while (dir != null && !root.equals(dir)) {
+                if (!dir.setExecutable(true, false)) {
+                    throw new IOException("Failed to make odex directory world traversable: "
+                            + dir.getAbsolutePath());
+                }
+                dir = dir.getParentFile();
+            }
+        }
+        return odexDir;
+    }
+
+    /**
+     * Replaces a file name's extension.
+     *
+     * @param name File name to modify.
+     * @param extension New extension.
+     * @return File name with new extension.
+     */
+    private static String replaceExtension(String name, String extension) {
+        int lastDot = name.lastIndexOf(".");
+        StringBuilder sb = new StringBuilder(lastDot + extension.length());
+        sb.append(name, 0, lastDot + 1);
+        sb.append(extension);
+        return sb.toString();
+    }
+
+    /**
+     * Makes use of a hidden API to retrieve the instruction set name for the currently
+     * executing process. This string is used to form the directory name for the generated
+     * odex.
+     *
+     * - This API is not available on pre-L devices, but as the pre-L runtime did not scope odex
+     *   files by <isa> on pre-L, this is not a problem.
+     *
+     * - For devices L+, it's still possible for this API to be missing. In that case
+     *   we will fallback to A) interpretation, and failing that B) generate an odex in the
+     *   client's file space.
+     */
+    private static class VMRuntime {
+        @SuppressWarnings("unchecked")
+        public static String getCurrentInstructionSet() throws NoSuchMethodException {
+            Method getCurrentInstructionSetMethod;
+            try {
+                Class c = Class.forName("dalvik.system.VMRuntime");
+                getCurrentInstructionSetMethod = c.getDeclaredMethod("getCurrentInstructionSet");
+            } catch (ClassNotFoundException | NoSuchMethodException e) {
+                Log.w(TAG, "dalvik.system.VMRuntime#getCurrentInstructionSet is unsupported.", e);
+                throw new NoSuchMethodException(
+                        "dalvik.system.VMRuntime#getCurrentInstructionSet could not be found.");
+            }
+            try {
+                return (String) getCurrentInstructionSetMethod.invoke(null);
+            } catch (IllegalAccessException | InvocationTargetException e) {
+                Log.w(TAG, "Failed to call dalvik.system.VMRuntime#getCurrentInstructionSet", e);
+                throw new NoSuchMethodException(
+                        "dalvik.system.VMRuntime#getCurrentInstructionSet could not be found.");
+            }
+        }
+    }
+}
diff --git a/chrome/android/webapk/shell_apk/BUILD.gn b/chrome/android/webapk/shell_apk/BUILD.gn
index f0529e9..c12fbad9 100644
--- a/chrome/android/webapk/shell_apk/BUILD.gn
+++ b/chrome/android/webapk/shell_apk/BUILD.gn
@@ -49,6 +49,10 @@
   custom_package = "org.chromium.webapk.shell_apk"
 }
 
+android_library("dex_loader_lib") {
+  java_files = [ "src/org/chromium/webapk/shell_apk/DexLoader.java" ]
+}
+
 # Template for WebAPK. When a WebAPK is generated:
 # - Android manifest is customized to the website.
 # - App icon is extracted from the website and added to the APK's resources.
@@ -62,3 +66,16 @@
     "//chrome/android/webapk/libs/common",
   ]
 }
+
+android_library("shell_apk_javatests") {
+  testonly = true
+  java_files =
+      [ "javatests/src/org/chromium/webapk/shell_apk/DexLoaderTest.java" ]
+  deps = [
+    ":dex_loader_lib",
+    "//base:base_java",
+    "//chrome/android/webapk/libs/common",
+    "//content/public/test/android:content_java_test_support",
+  ]
+  srcjar_deps = [ "javatests/dex_optimizer:dex_optimizer_service_aidl" ]
+}
diff --git a/chrome/android/webapk/shell_apk/javatests/DEPS b/chrome/android/webapk/shell_apk/javatests/DEPS
new file mode 100644
index 0000000..86da7fe
--- /dev/null
+++ b/chrome/android/webapk/shell_apk/javatests/DEPS
@@ -0,0 +1,5 @@
+include_rules = [
+  "+base",
+  "+chrome/android/webapk/libs/client",
+  "+chrome/android/webapk/libs/common",
+]
diff --git a/chrome/android/webapk/shell_apk/javatests/canary_lib/BUILD.gn b/chrome/android/webapk/shell_apk/javatests/canary_lib/BUILD.gn
new file mode 100644
index 0000000..6ec24f7
--- /dev/null
+++ b/chrome/android/webapk/shell_apk/javatests/canary_lib/BUILD.gn
@@ -0,0 +1,22 @@
+# Copyright 2016 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import("//build/config/android/rules.gni")
+
+android_library("canary_lib") {
+  dex_path = "$target_gen_dir/canary.dex"
+  java_files = [ "src/org/chromium/webapk/shell_apk/test/canary/Canary.java" ]
+}
+
+# dex asset added to dex_optimizer_apk in order to test creating ClassLoader
+# from .dex in remote APK.
+android_assets("canary_dex_asset") {
+  sources = [
+    "$target_gen_dir/canary.dex",
+  ]
+  disable_compression = true
+  deps = [
+    ":canary_lib",
+  ]
+}
diff --git a/chrome/android/webapk/shell_apk/javatests/canary_lib/src/org/chromium/webapk/shell_apk/test/canary/Canary.java b/chrome/android/webapk/shell_apk/javatests/canary_lib/src/org/chromium/webapk/shell_apk/test/canary/Canary.java
new file mode 100644
index 0000000..19cf536
--- /dev/null
+++ b/chrome/android/webapk/shell_apk/javatests/canary_lib/src/org/chromium/webapk/shell_apk/test/canary/Canary.java
@@ -0,0 +1,8 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.webapk.shell_apk.test.canary;
+
+public class Canary {
+}
diff --git a/chrome/android/webapk/shell_apk/javatests/dex_optimizer/AndroidManifest.xml b/chrome/android/webapk/shell_apk/javatests/dex_optimizer/AndroidManifest.xml
new file mode 100644
index 0000000..96510d7
--- /dev/null
+++ b/chrome/android/webapk/shell_apk/javatests/dex_optimizer/AndroidManifest.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright 2016 The Chromium Authors. All rights reserved.
+     Use of this source code is governed by a BSD-style license that can be
+     found in the LICENSE file.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="org.chromium.webapk.shell_apk.test.dex_optimizer"
+    android:versionName="1.0" >
+
+    <uses-sdk
+        android:minSdkVersion="16"
+        android:targetSdkVersion="23" />
+
+    <application android:label="DexOptimizer">
+        <service
+            android:name="org.chromium.webapk.shell_apk.test.dex_optimizer.DexOptimizerServiceImpl"
+            android:exported="true">
+        </service>
+    </application>
+
+</manifest>
diff --git a/chrome/android/webapk/shell_apk/javatests/dex_optimizer/BUILD.gn b/chrome/android/webapk/shell_apk/javatests/dex_optimizer/BUILD.gn
new file mode 100644
index 0000000..0f885047
--- /dev/null
+++ b/chrome/android/webapk/shell_apk/javatests/dex_optimizer/BUILD.gn
@@ -0,0 +1,26 @@
+# Copyright 2016 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import("//build/config/android/rules.gni")
+
+android_aidl("dex_optimizer_service_aidl") {
+  interface_file =
+      "src/org/chromium/webapk/shell_apk/test/dex_optimizer/common.aidl"
+  sources = [
+    "src/org/chromium/webapk/shell_apk/test/dex_optimizer/IDexOptimizerService.aidl",
+  ]
+}
+
+android_apk("dex_optimizer_apk") {
+  android_manifest = "AndroidManifest.xml"
+  apk_name = "DexOptimizer"
+  chromium_code = false
+  java_files = [ "src/org/chromium/webapk/shell_apk/test/dex_optimizer/DexOptimizerServiceImpl.java" ]
+  deps = [
+    "//base:base_java",
+    "//chrome/android/webapk/libs/client",
+    "//chrome/android/webapk/shell_apk/javatests/canary_lib:canary_dex_asset",
+  ]
+  srcjar_deps = [ ":dex_optimizer_service_aidl" ]
+}
diff --git a/chrome/android/webapk/shell_apk/javatests/dex_optimizer/src/org/chromium/webapk/shell_apk/test/dex_optimizer/DexOptimizerServiceImpl.java b/chrome/android/webapk/shell_apk/javatests/dex_optimizer/src/org/chromium/webapk/shell_apk/test/dex_optimizer/DexOptimizerServiceImpl.java
new file mode 100644
index 0000000..05718d4
--- /dev/null
+++ b/chrome/android/webapk/shell_apk/javatests/dex_optimizer/src/org/chromium/webapk/shell_apk/test/dex_optimizer/DexOptimizerServiceImpl.java
@@ -0,0 +1,88 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.webapk.shell_apk.test.dex_optimizer;
+
+import android.app.Service;
+import android.content.Context;
+import android.content.Intent;
+import android.os.IBinder;
+
+import org.chromium.base.FileUtils;
+import org.chromium.webapk.lib.client.DexOptimizer;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+
+public class DexOptimizerServiceImpl extends Service {
+    private static int sCounter = 0;
+
+    public IBinder onBind(Intent intent) {
+        return new IDexOptimizerService.Stub() {
+            private static final String DEX_ASSET_NAME = "canary.dex";
+            private static final String DEX_DIR = "dex";
+
+            @Override
+            public boolean deleteDexDirectory() {
+                File dir = getDir(DEX_DIR, Context.MODE_PRIVATE);
+                FileUtils.recursivelyDeleteFile(dir);
+                return !dir.exists();
+            }
+
+            @Override
+            public String extractAndOptimizeDex() {
+                // DexClassLoader does not generate an optimized dex if a DexClassLoader was
+                // previously constructed for the exact same dex path (presumably due to
+                // cached state in Android). This restriction does not seem to hold if
+                // DexOptimizerService is restarted. Hack around this restriction by extracting the
+                // dex from the APK to a different file every time. The hack is okay because
+                // deleting a dex file and immediately recreating an identical one is only done in
+                // tests.
+                String dexName = "canary" + sCounter + ".dex";
+                ++sCounter;
+
+                File dexFile = new File(getDir(DEX_DIR, Context.MODE_PRIVATE), dexName);
+                if (!extractAsset(DEX_ASSET_NAME, dexFile)) {
+                    return null;
+                }
+
+                // Make dex file world readable.
+                try {
+                    dexFile.setReadable(true, false);
+                } catch (Exception e) {
+                    return null;
+                }
+
+                if (!DexOptimizer.optimize(dexFile)) {
+                    return null;
+                }
+                return dexFile.getPath();
+            }
+
+
+            /**
+             * Extracts an asset from the app's APK to a file.
+             * @param assetName Name of the asset to extract.
+             * @param dest File to extract the asset to.
+             * @return true on success.
+             */
+            public boolean extractAsset(String assetName, File dest) {
+                try (InputStream inputStream = getAssets().open(assetName);
+                    OutputStream outputStream = new FileOutputStream(dest)) {
+                    byte[] buffer = new byte[16 * 1024];
+                    int c;
+                    while ((c = inputStream.read(buffer, 0, buffer.length)) != -1) {
+                        outputStream.write(buffer, 0, c);
+                    }
+                } catch (IOException e) {
+                    return false;
+                }
+                return true;
+            }
+        };
+    }
+}
diff --git a/chrome/android/webapk/shell_apk/javatests/dex_optimizer/src/org/chromium/webapk/shell_apk/test/dex_optimizer/IDexOptimizerService.aidl b/chrome/android/webapk/shell_apk/javatests/dex_optimizer/src/org/chromium/webapk/shell_apk/test/dex_optimizer/IDexOptimizerService.aidl
new file mode 100644
index 0000000..fb8671b
--- /dev/null
+++ b/chrome/android/webapk/shell_apk/javatests/dex_optimizer/src/org/chromium/webapk/shell_apk/test/dex_optimizer/IDexOptimizerService.aidl
@@ -0,0 +1,13 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.webapk.shell_apk.test.dex_optimizer;
+
+/**
+ * Interface for service which extracts and optimizes a dex file from an APK.
+ */
+interface IDexOptimizerService {
+  boolean deleteDexDirectory();
+  String extractAndOptimizeDex();
+}
diff --git a/chrome/android/webapk/shell_apk/javatests/dex_optimizer/src/org/chromium/webapk/shell_apk/test/dex_optimizer/common.aidl b/chrome/android/webapk/shell_apk/javatests/dex_optimizer/src/org/chromium/webapk/shell_apk/test/dex_optimizer/common.aidl
new file mode 100644
index 0000000..8efddfd
--- /dev/null
+++ b/chrome/android/webapk/shell_apk/javatests/dex_optimizer/src/org/chromium/webapk/shell_apk/test/dex_optimizer/common.aidl
@@ -0,0 +1,5 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+interface org.chromium.webapk.shell_apk.test.dex_optimizer.IDexOptimizerService
diff --git a/chrome/android/webapk/shell_apk/javatests/src/org/chromium/webapk/shell_apk/DexLoaderTest.java b/chrome/android/webapk/shell_apk/javatests/src/org/chromium/webapk/shell_apk/DexLoaderTest.java
new file mode 100644
index 0000000..442a1f0
--- /dev/null
+++ b/chrome/android/webapk/shell_apk/javatests/src/org/chromium/webapk/shell_apk/DexLoaderTest.java
@@ -0,0 +1,333 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.webapk.shell_apk;
+
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+import android.content.ServiceConnection;
+import android.content.pm.PackageManager.NameNotFoundException;
+import android.os.FileObserver;
+import android.os.IBinder;
+import android.os.RemoteException;
+import android.test.InstrumentationTestCase;
+import android.test.suitebuilder.annotation.MediumTest;
+
+import dalvik.system.DexFile;
+
+import org.chromium.base.FileUtils;
+import org.chromium.content.browser.test.util.CallbackHelper;
+import org.chromium.webapk.shell_apk.test.dex_optimizer.IDexOptimizerService;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.Arrays;
+
+public class DexLoaderTest extends InstrumentationTestCase {
+    /**
+     * Package of APK to load dex file from and package which provides DexOptimizerService.
+     */
+    private static final String DEX_OPTIMIZER_SERVICE_PACKAGE =
+            "org.chromium.webapk.shell_apk.test.dex_optimizer";
+
+    /**
+     * Class which implements DexOptimizerService.
+     */
+    private static final String DEX_OPTIMIZER_SERVICE_CLASS_NAME =
+            "org.chromium.webapk.shell_apk.test.dex_optimizer.DexOptimizerServiceImpl";
+
+    /**
+     * Name of the dex file in DexOptimizer.apk.
+     */
+    private static final String DEX_ASSET_NAME = "canary.dex";
+
+    /**
+     * Class to load to check whether dex is valid.
+     */
+    private static final String CANARY_CLASS_NAME =
+            "org.chromium.webapk.shell_apk.test.canary.Canary";
+
+    private Context mContext;
+    private Context mRemoteContext;
+    private File mLocalDexDir;
+    private IDexOptimizerService mDexOptimizerService;
+    private ServiceConnection mServiceConnection;
+
+    /**
+     * Monitors read files and modified files in the directory passed to the constructor.
+     */
+    private static class FileMonitor extends FileObserver {
+        public ArrayList<String> mReadPaths = new ArrayList<String>();
+        public ArrayList<String> mModifiedPaths = new ArrayList<String>();
+
+        public FileMonitor(File directory) {
+            super(directory.getPath());
+        }
+
+        @Override
+        public void onEvent(int event, String path) {
+            switch (event) {
+                case FileObserver.ACCESS:
+                    mReadPaths.add(path);
+                    break;
+                case FileObserver.CREATE:
+                case FileObserver.DELETE:
+                case FileObserver.DELETE_SELF:
+                case FileObserver.MODIFY:
+                    mModifiedPaths.add(path);
+                    break;
+                default:
+                    break;
+            }
+        }
+    }
+
+    @Override
+    protected void setUp() {
+        mContext = getInstrumentation().getTargetContext();
+        mRemoteContext = getRemoteContext(mContext);
+
+        mLocalDexDir = mContext.getDir("dex", Context.MODE_PRIVATE);
+        if (mLocalDexDir.exists()) {
+            FileUtils.recursivelyDeleteFile(mLocalDexDir);
+            if (mLocalDexDir.exists()) {
+                fail("Could not delete local dex directory.");
+            }
+        }
+
+        connectToDexOptimizerService();
+
+        try {
+            if (!mDexOptimizerService.deleteDexDirectory()) {
+                fail("Could not delete remote dex directory.");
+            }
+        } catch (RemoteException e) {
+            e.printStackTrace();
+            fail("Remote crashed during setup.");
+        }
+    }
+
+    @Override
+    public void tearDown() throws Exception {
+        mContext.unbindService(mServiceConnection);
+        super.tearDown();
+    }
+
+    /**
+     * Test that {@DexLoader#load()} can create a ClassLoader from a dex and optimized dex in
+     * another app's data directory.
+     */
+    @MediumTest
+    public void testLoadFromRemoteDataDir() {
+        // Extract the dex file into another app's data directory and optimize the dex.
+        String remoteDexFilePath = null;
+        try {
+            remoteDexFilePath = mDexOptimizerService.extractAndOptimizeDex();
+        } catch (RemoteException e) {
+            e.printStackTrace();
+            fail("Remote crashed.");
+        }
+
+        if (remoteDexFilePath == null) {
+            fail("Could not extract and optimize dex.");
+        }
+
+        // Check that the Android OS knows about the optimized dex file for
+        // {@link remoteDexFilePath}.
+        File remoteDexFile = new File(remoteDexFilePath);
+        assertFalse(isDexOptNeeded(remoteDexFile));
+
+        ClassLoader loader = DexLoader.load(
+                mRemoteContext, DEX_ASSET_NAME, CANARY_CLASS_NAME, remoteDexFile, mLocalDexDir);
+        assertNotNull(loader);
+        assertTrue(canLoadCanaryClass(loader));
+
+        // Check that {@link DexLoader#load()} did not use the fallback path.
+        assertFalse(mLocalDexDir.exists());
+    }
+
+    /**
+     * That that {@link DexLoader#load()} falls back to extracting the dex from the APK to the
+     * local data directory and creating the ClassLoader from the extracted dex if creating the
+     * ClassLoader from the cached data in the remote Context's data directory fails.
+     */
+    @MediumTest
+    public void testLoadFromLocalDataDir() {
+        ClassLoader loader = DexLoader.load(
+                mRemoteContext, DEX_ASSET_NAME, CANARY_CLASS_NAME, null, mLocalDexDir);
+        assertNotNull(loader);
+        assertTrue(canLoadCanaryClass(loader));
+
+        // Check that the dex file was extracted to the local data directory and that a directory
+        // was created for the optimized dex.
+        assertTrue(mLocalDexDir.exists());
+        File[] localDexDirFiles = mLocalDexDir.listFiles();
+        assertNotNull(localDexDirFiles);
+        Arrays.sort(localDexDirFiles);
+        assertEquals(2, localDexDirFiles.length);
+        assertEquals(DEX_ASSET_NAME, localDexDirFiles[0].getName());
+        assertFalse(localDexDirFiles[0].isDirectory());
+        assertEquals("optimized", localDexDirFiles[1].getName());
+        assertTrue(localDexDirFiles[1].isDirectory());
+    }
+
+    /**
+     * Test that {@link DexLoader#load()} does not extract the dex file from the APK if the dex file
+     * was extracted in a previous call to {@link DexLoader#load()}
+     */
+    @MediumTest
+    public void testPreviouslyLoadedFromLocalDataDir() {
+        assertTrue(mLocalDexDir.mkdir());
+
+        {
+            // Load dex the first time. This should extract the dex file from the APK's assets and
+            // generate the optimized dex file.
+            FileMonitor localDexDirMonitor = new FileMonitor(mLocalDexDir);
+            localDexDirMonitor.startWatching();
+            ClassLoader loader = DexLoader.load(
+                    mRemoteContext, DEX_ASSET_NAME, CANARY_CLASS_NAME, null, mLocalDexDir);
+            localDexDirMonitor.stopWatching();
+
+            assertNotNull(loader);
+            assertTrue(canLoadCanaryClass(loader));
+
+            assertTrue(localDexDirMonitor.mReadPaths.contains(DEX_ASSET_NAME));
+            assertTrue(localDexDirMonitor.mModifiedPaths.contains(DEX_ASSET_NAME));
+        }
+        {
+            // Load dex a second time. We should use the already extracted dex file.
+            FileMonitor localDexDirMonitor = new FileMonitor(mLocalDexDir);
+            localDexDirMonitor.startWatching();
+            ClassLoader loader = DexLoader.load(
+                    mRemoteContext, DEX_ASSET_NAME, CANARY_CLASS_NAME, null, mLocalDexDir);
+            localDexDirMonitor.stopWatching();
+
+            // The returned ClassLoader should be valid.
+            assertNotNull(loader);
+            assertTrue(canLoadCanaryClass(loader));
+
+            // We should not have modified any files and have used the already extracted dex file.
+            assertTrue(localDexDirMonitor.mReadPaths.contains(DEX_ASSET_NAME));
+            assertTrue(localDexDirMonitor.mModifiedPaths.isEmpty());
+        }
+    }
+
+    /**
+     * Test that {@link DexLoader#load()} re-extracts the dex file from the APK after a call to
+     * {@link DexLoader#deleteCachedDexes()}.
+     */
+    @MediumTest
+    public void testLoadAfterDeleteCachedDexes() {
+        assertTrue(mLocalDexDir.mkdir());
+
+        {
+            // Load dex the first time. This should extract the dex file from the APK's assets and
+            // generate the optimized dex file.
+            FileMonitor localDexDirMonitor = new FileMonitor(mLocalDexDir);
+            localDexDirMonitor.startWatching();
+            ClassLoader loader = DexLoader.load(
+                    mRemoteContext, DEX_ASSET_NAME, CANARY_CLASS_NAME, null, mLocalDexDir);
+            localDexDirMonitor.stopWatching();
+
+            assertNotNull(loader);
+            assertTrue(canLoadCanaryClass(loader));
+
+            assertTrue(localDexDirMonitor.mReadPaths.contains(DEX_ASSET_NAME));
+            assertTrue(localDexDirMonitor.mModifiedPaths.contains(DEX_ASSET_NAME));
+        }
+
+        DexLoader.deleteCachedDexes(mLocalDexDir);
+
+        {
+            // Load dex a second time.
+            FileMonitor localDexDirMonitor = new FileMonitor(mLocalDexDir);
+            localDexDirMonitor.startWatching();
+            ClassLoader loader = DexLoader.load(
+                    mRemoteContext, DEX_ASSET_NAME, CANARY_CLASS_NAME, null, mLocalDexDir);
+            localDexDirMonitor.stopWatching();
+
+            // The returned ClassLoader should be valid.
+            assertNotNull(loader);
+            assertTrue(canLoadCanaryClass(loader));
+
+            // We should have re-extracted the dex from the APK's assets.
+            assertTrue(localDexDirMonitor.mReadPaths.contains(DEX_ASSET_NAME));
+            assertTrue(localDexDirMonitor.mModifiedPaths.contains(DEX_ASSET_NAME));
+        }
+    }
+
+    /**
+     * Connects to the DexOptimizerService.
+     */
+    private void connectToDexOptimizerService() {
+        Intent intent = new Intent();
+        intent.setComponent(
+                new ComponentName(DEX_OPTIMIZER_SERVICE_PACKAGE, DEX_OPTIMIZER_SERVICE_CLASS_NAME));
+        final CallbackHelper connectedCallback = new CallbackHelper();
+
+        mServiceConnection = new ServiceConnection() {
+            @Override
+            public void onServiceConnected(ComponentName name, IBinder service) {
+                mDexOptimizerService = IDexOptimizerService.Stub.asInterface(service);
+                connectedCallback.notifyCalled();
+            }
+
+            @Override
+            public void onServiceDisconnected(ComponentName name) {}
+        };
+
+        try {
+            mContext.bindService(intent, mServiceConnection, Context.BIND_AUTO_CREATE);
+        } catch (SecurityException e) {
+            e.printStackTrace();
+            fail();
+        }
+
+        try {
+            connectedCallback.waitForCallback(0);
+        } catch (Exception e) {
+            e.printStackTrace();
+            fail("Could not connect to remote.");
+        }
+    }
+
+    /**
+     * Returns the Context of the APK which provides DexOptimizerService.
+     * @param context The test application's Context.
+     * @return Context of the APK whcih provide DexOptimizerService.
+     */
+    private Context getRemoteContext(Context context) {
+        try {
+            return context.getApplicationContext().createPackageContext(
+                    DEX_OPTIMIZER_SERVICE_PACKAGE,
+                    Context.CONTEXT_IGNORE_SECURITY | Context.CONTEXT_INCLUDE_CODE);
+        } catch (NameNotFoundException e) {
+            e.printStackTrace();
+            fail("Could not get remote context");
+            return null;
+        }
+    }
+
+    /** Returns whether the Android OS thinks that a dex file needs to be re-optimized */
+    private boolean isDexOptNeeded(File dexFile) {
+        try {
+            return DexFile.isDexOptNeeded(dexFile.getPath());
+        } catch (Exception e) {
+            e.printStackTrace();
+            fail();
+            return false;
+        }
+    }
+
+    /** Returns whether the ClassLoader can load {@link CANARY_CLASS_NAME} */
+    private boolean canLoadCanaryClass(ClassLoader loader) {
+        try {
+            loader.loadClass(CANARY_CLASS_NAME);
+            return true;
+        } catch (Exception e) {
+            return false;
+        }
+    }
+}
diff --git a/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/DexLoader.java b/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/DexLoader.java
new file mode 100644
index 0000000..8992476
--- /dev/null
+++ b/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/DexLoader.java
@@ -0,0 +1,152 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.webapk.shell_apk;
+
+import android.content.Context;
+import android.util.Log;
+
+import dalvik.system.BaseDexClassLoader;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+
+/**
+ * Creates ClassLoader for .dex file in a remote Context's APK.
+ */
+public class DexLoader {
+    private static final int BUFFER_SIZE = 16 * 1024;
+    private static final String TAG = "cr.DexLoader";
+
+    /**
+     * Creates ClassLoader for .dex file in {@link remoteContext}'s APK.
+     * @param remoteContext The context with the APK with the .dex file.
+     * @param dexName The name of the .dex file in the APK.
+     * @param canaryClassName Name of class in the .dex file. Used for testing the ClassLoader
+     *                        before returning it.
+     * @param remoteDexFile Location of already extracted .dex file from APK.
+     * @param localDexDir Writable directory for caching data to speed up future calls to
+     *                    {@link #load()}.
+     * @return The ClassLoader. Returns null on an error.
+     */
+    public static ClassLoader load(Context remoteContext, String dexName, String canaryClassName,
+            File remoteDexFile, File localDexDir) {
+        File localDexFile = new File(localDexDir, dexName);
+
+        // If {@link localDexFile} exists, technique #2 was previously used to create the
+        // ClassLoader. Skip right to the technique which worked last time.
+        if (remoteDexFile != null && remoteDexFile.exists() && !localDexFile.exists()) {
+            // Technique #1: At startup, Chrome code extracts the .dex file from its assets and
+            // guesses where DexClassLoader searches for the odex by default and puts the odex
+            // there. Try using the odex from Chrome's data directory.
+            ClassLoader loader = tryCreatingClassLoader(canaryClassName, remoteDexFile, null);
+            if (loader != null) {
+                return loader;
+            }
+        }
+
+        // Technique #2: Extract the .dex file from the remote context's APK. Create a
+        // ClassLoader from the extracted file.
+        if (!localDexFile.exists() || localDexFile.length() == 0) {
+            if (!localDexDir.exists() && !localDexDir.mkdirs()) {
+                return null;
+            }
+
+            InputStream inputStream;
+            try {
+                inputStream = remoteContext.getAssets().open(dexName);
+            } catch (Exception e) {
+                Log.w(TAG, "Could not extract dex from assets");
+                e.printStackTrace();
+                return null;
+            }
+            copyFromInputStream(inputStream, localDexFile);
+        }
+
+        File localOptimizedDir = new File(localDexDir, "optimized");
+        if (!localOptimizedDir.exists() && !localOptimizedDir.mkdirs()) {
+            return null;
+        }
+
+        return tryCreatingClassLoader(canaryClassName, localDexFile, localOptimizedDir);
+    }
+
+    /**
+     * Deletes any files cached by {@link #load()}.
+     * @param localDexDir Cache directory passed to {@link #load()}.
+     */
+    public static void deleteCachedDexes(File localDexDir) {
+        deleteChildren(localDexDir);
+    }
+
+    /**
+     * Deletes all of a directory's children including subdirectories.
+     * @param parentDir Directory whose children should be deleted.
+     */
+    private static void deleteChildren(File parentDir) {
+        if (!parentDir.isDirectory()) {
+            return;
+        }
+
+        File[] files = parentDir.listFiles();
+        if (files != null) {
+            for (File file : files) {
+                deleteChildren(file);
+                if (!file.delete()) {
+                    Log.e(TAG, "Could not delete " + file.getPath());
+                }
+            }
+        }
+    }
+
+    /**
+     * Copies an InputStream to a file.
+     * @param inputStream
+     * @param outFile The destination file.
+     */
+    private static void copyFromInputStream(InputStream inputStream, File outFile) {
+        try (FileOutputStream outputStream = new FileOutputStream(outFile)) {
+            byte[] buffer = new byte[BUFFER_SIZE];
+            int count = 0;
+            while ((count = inputStream.read(buffer, 0, BUFFER_SIZE)) != -1) {
+                outputStream.write(buffer, 0, count);
+            }
+        } catch (IOException e) {
+        } finally {
+            try {
+                inputStream.close();
+            } catch (Exception e) {
+            }
+        }
+    }
+
+    /**
+     * Tries to create ClassLoader with the given .dex file and optimized dex directory.
+     * @param canaryClassName Name of class in the .dex file. Used for testing the ClassLoader
+     *                        before returning it.
+     * @param dexFile .dex file to create ClassLoader for.
+     * @param optimizedDir Directory for storing the optimized dex file. If null, an OS-defined
+     *                     path based on {@link dexFile} is used.
+     * @return The ClassLoader. Returns null on an error.
+     */
+    private static ClassLoader tryCreatingClassLoader(
+            String canaryClassName, File dexFile, File optimizedDir) {
+        try {
+            ClassLoader loader = new BaseDexClassLoader(
+                    dexFile.getPath(), optimizedDir, null, ClassLoader.getSystemClassLoader());
+            // Loading {@link canaryClassName} will throw an exception if the .dex file cannot be
+            // loaded.
+            loader.loadClass(canaryClassName);
+            return loader;
+        } catch (Exception e) {
+            String optimizedDirPath = (optimizedDir == null) ? null : optimizedDir.getPath();
+            Log.w(TAG, "Could not load dex from " + dexFile.getPath() + " with optimized directory "
+                            + optimizedDirPath);
+            e.printStackTrace();
+            return null;
+        }
+    }
+}
diff --git a/chrome/app/chromeos_strings.grdp b/chrome/app/chromeos_strings.grdp
index 5cdac33..1d78c2b 100644
--- a/chrome/app/chromeos_strings.grdp
+++ b/chrome/app/chromeos_strings.grdp
@@ -3678,11 +3678,7 @@
   </message>
   <message name="IDS_OPTIONS_SETTINGS_LANGUAGES_ACTIVATE_IME_MENU"
            desc="The label for showing expanded IME menu in the shelf.">
-    Show expanded input options in the shelf.
-  </message>
-  <message name="IDS_OPTIONS_SETTINGS_LANGUAGES_ACTIVATE_IME_MENU_DESCRIPTION"
-           desc="The label for the description of showing input method menu.">
-    For easier switching of input methods and access to more input features: voice input, handwriting and emoji.
+    Show input options in the shelf
   </message>
   <message name="IDS_OPTIONS_SETTINGS_LANGUAGES_THIRD_PARTY_WARNING_TITLE"
            desc="The title showing in the warning dialog when enabling a 3rd party Input Method">
diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd
index 5826670..f55169f 100644
--- a/chrome/app/generated_resources.grd
+++ b/chrome/app/generated_resources.grd
@@ -6082,6 +6082,12 @@
         This is to be used in conjunction with the trace-upload-url flag.
         WARNING: When enabled, Chrome will record performance data for every navigation and upload it to the URL specified by the trace-upload-url flag. The trace may include personally identifiable information (PII) such as the titles and URLs of websites you visit.
       </message>
+      <message name="IDS_FLAGS_ENABLE_NON_VALIDATING_RELOAD_ON_NORMAL_RELOAD_NAME" desc="Name of the flag to enable non-validating reload">
+        Enable non-validating reload
+      </message>
+      <message name="IDS_FLAGS_ENABLE_NON_VALIDATING_RELOAD_ON_NORMAL_RELOAD_DESCRIPTION" desc="Description of the flag to enable non-validating reload">
+        Forces reload UIs trigger non-validating reload (while it usually means regular, cache-validating reload when the flag is disabled).
+      </message>
       <message name="IDS_FLAGS_ENABLE_NON_VALIDATING_RELOAD_ON_REFRESH_CONTENT_NAME" desc="Name of the flag to enable non-validating reload on pull-to-refresh">
         Enable non-validating reload on pull-to-refresh
       </message>
@@ -14904,6 +14910,12 @@
         Enable App Link.
       </message>
     </if>
+    <message name="IDS_FLAGS_OPTIMIZE_LOADING_IPC_FOR_SMALL_RESOURCES_NAME" desc="Title for the flag to enable a loading IPC optimization for small resources.">
+      Enable loading IPC optimization for small resources.
+    </message>
+    <message name="IDS_FLAGS_OPTIMIZE_LOADING_IPC_FOR_SMALL_RESOURCES_DESCRIPTION" desc="Description for the flag to enable improved IPC">
+      Enable loading IPC optimization for small resources.
+    </message>
     </messages>
   </release>
 </grit>
diff --git a/chrome/app/mash/BUILD.gn b/chrome/app/mash/BUILD.gn
index 4dc43ff..053fe4b 100644
--- a/chrome/app/mash/BUILD.gn
+++ b/chrome/app/mash/BUILD.gn
@@ -15,7 +15,7 @@
     "//base:i18n",
     "//components/mus:lib",
     "//content/public/common",
-    "//mash/browser_driver:lib",
+    "//mash/app_driver:lib",
     "//mash/quick_launch:lib",
     "//mash/session:lib",
     "//mash/task_viewer:lib",
@@ -45,15 +45,15 @@
   deps = [
     "//ash/mus:manifest",
     "//components/mus:manifest",
-    "//mash/browser_driver:manifest",
+    "//mash/app_driver:manifest",
     "//mash/quick_launch:manifest",
     "//mash/session:manifest",
     "//mash/task_viewer:manifest",
     "//mash/wm:manifest",
   ]
   packaged_applications = [
+    "app_driver",
     "ash_sysui",
-    "browser_driver",
     "desktop_wm",
     "mash_session",
     "mus",
diff --git a/chrome/app/mash/mash_runner.cc b/chrome/app/mash/mash_runner.cc
index 27a940af..a856336 100644
--- a/chrome/app/mash/mash_runner.cc
+++ b/chrome/app/mash/mash_runner.cc
@@ -16,7 +16,7 @@
 #include "base/process/launch.h"
 #include "components/mus/mus_app.h"
 #include "content/public/common/content_switches.h"
-#include "mash/browser_driver/browser_driver_application_delegate.h"
+#include "mash/app_driver/app_driver.h"
 #include "mash/quick_launch/quick_launch_application.h"
 #include "mash/session/session.h"
 #include "mash/task_viewer/task_viewer.h"
@@ -100,9 +100,8 @@
     if (name == "mojo:font_service")
       return base::WrapUnique(new font_service::FontServiceApp);
 #endif
-    if (name == "mojo:browser_driver") {
-      return base::WrapUnique(
-          new mash::browser_driver::BrowserDriverApplicationDelegate());
+    if (name == "mojo:app_driver") {
+      return base::WrapUnique(new mash::app_driver::AppDriver());
     }
     return nullptr;
   }
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index cfc4aed..56f4e8c 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -928,7 +928,7 @@
      SINGLE_VALUE_TYPE(switches::kDebugPackedApps)},
     {"enable-password-generation", IDS_FLAGS_PASSWORD_GENERATION_NAME,
      IDS_FLAGS_PASSWORD_GENERATION_DESCRIPTION,
-     kOsWin | kOsLinux | kOsCrOS | kOsMac | kOsAndroid,
+     kOsAll,
      ENABLE_DISABLE_VALUE_TYPE(autofill::switches::kEnablePasswordGeneration,
                                autofill::switches::kDisablePasswordGeneration)},
     {"enable-automatic-password-saving",
@@ -951,7 +951,7 @@
          password_manager::features::kEnableManualPasswordGeneration)},
     {"affiliation-based-matching", IDS_FLAGS_AFFILIATION_BASED_MATCHING_NAME,
      IDS_FLAGS_AFFILIATION_BASED_MATCHING_DESCRIPTION,
-     kOsWin | kOsLinux | kOsCrOS | kOsMac | kOsAndroid,
+     kOsAll,
      FEATURE_VALUE_TYPE(password_manager::features::kAffiliationBasedMatching)},
     {"wallet-service-use-sandbox", IDS_FLAGS_WALLET_SERVICE_USE_SANDBOX_NAME,
      IDS_FLAGS_WALLET_SERVICE_USE_SANDBOX_DESCRIPTION, kOsAndroid | kOsDesktop,
@@ -973,7 +973,7 @@
                                          switches::kScrollEndEffect,
                                          "0")},
     {"enable-icon-ntp", IDS_FLAGS_ICON_NTP_NAME, IDS_FLAGS_ICON_NTP_DESCRIPTION,
-     kOsAndroid | kOsMac | kOsWin | kOsLinux | kOsCrOS,
+     kOsAll,
      ENABLE_DISABLE_VALUE_TYPE(switches::kEnableIconNtp,
                                switches::kDisableIconNtp)},
     {"enable-touch-drag-drop", IDS_FLAGS_TOUCH_DRAG_DROP_NAME,
@@ -992,6 +992,11 @@
      IDS_FLAGS_ENABLE_NON_VALIDATING_RELOAD_ON_REFRESH_CONTENT_DESCRIPTION,
      kOsAndroid,
      FEATURE_VALUE_TYPE(features::kNonValidatingReloadOnRefreshContent)},
+    {"enable-non-validating-reload-on-normal-reload",
+     IDS_FLAGS_ENABLE_NON_VALIDATING_RELOAD_ON_NORMAL_RELOAD_NAME,
+     IDS_FLAGS_ENABLE_NON_VALIDATING_RELOAD_ON_NORMAL_RELOAD_DESCRIPTION,
+     kOsAll,
+     FEATURE_VALUE_TYPE(features::kNonValidatingReloadOnNormalReload)},
     {"trace-upload-url", IDS_FLAGS_TRACE_UPLOAD_URL,
      IDS_FLAGS_TRACE_UPLOAD_URL_DESCRIPTION, kOsAll,
      MULTI_VALUE_TYPE(kTraceUploadURL)},
@@ -1007,7 +1012,7 @@
     {"enable-supervised-user-managed-bookmarks-folder",
      IDS_FLAGS_SUPERVISED_USER_MANAGED_BOOKMARKS_FOLDER_NAME,
      IDS_FLAGS_SUPERVISED_USER_MANAGED_BOOKMARKS_FOLDER_DESCRIPTION,
-     kOsAndroid | kOsMac | kOsWin | kOsLinux | kOsCrOS,
+     kOsAll,
      SINGLE_VALUE_TYPE(switches::kEnableSupervisedUserManagedBookmarksFolder)},
 #if defined(ENABLE_APP_LIST)
     {"enable-sync-app-list", IDS_FLAGS_SYNC_APP_LIST_NAME,
@@ -1138,12 +1143,12 @@
      SINGLE_VALUE_TYPE(switches::kEnableWebGLDraftExtensions)},
     {"enable-new-profile-management", IDS_FLAGS_NEW_PROFILE_MANAGEMENT_NAME,
      IDS_FLAGS_NEW_PROFILE_MANAGEMENT_DESCRIPTION,
-     kOsAndroid | kOsMac | kOsWin | kOsLinux | kOsCrOS,
+     kOsAll,
      ENABLE_DISABLE_VALUE_TYPE(switches::kEnableNewProfileManagement,
                                switches::kDisableNewProfileManagement)},
     {"enable-account-consistency", IDS_FLAGS_ACCOUNT_CONSISTENCY_NAME,
      IDS_FLAGS_ACCOUNT_CONSISTENCY_DESCRIPTION,
-     kOsAndroid | kOsMac | kOsWin | kOsLinux | kOsCrOS,
+     kOsAll,
      ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAccountConsistency,
                                switches::kDisableAccountConsistency)},
     {"enable-password-separated-signin-flow",
@@ -1254,7 +1259,7 @@
                                switches::kDisablePermissionsBlacklist)},
     {"enable-single-click-autofill", IDS_FLAGS_SINGLE_CLICK_AUTOFILL_NAME,
      IDS_FLAGS_SINGLE_CLICK_AUTOFILL_DESCRIPTION,
-     kOsCrOS | kOsMac | kOsWin | kOsLinux | kOsAndroid,
+     kOsAll,
      ENABLE_DISABLE_VALUE_TYPE(
          autofill::switches::kEnableSingleClickAutofill,
          autofill::switches::kDisableSingleClickAutofill)},
@@ -1292,7 +1297,7 @@
 #endif
     {"disable-threaded-scrolling", IDS_FLAGS_THREADED_SCROLLING_NAME,
      IDS_FLAGS_THREADED_SCROLLING_DESCRIPTION,
-     kOsWin | kOsLinux | kOsCrOS | kOsAndroid | kOsMac,
+     kOsAll,
      SINGLE_DISABLE_VALUE_TYPE(switches::kDisableThreadedScrolling)},
     {"enable-settings-window", IDS_FLAGS_SETTINGS_WINDOW_NAME,
      IDS_FLAGS_SETTINGS_WINDOW_DESCRIPTION, kOsDesktop,
@@ -1475,7 +1480,7 @@
          "https://chrome-sync.sandbox.google.com/chrome-sync/alpha")},
     {"enable-child-account-detection", IDS_FLAGS_CHILD_ACCOUNT_DETECTION_NAME,
      IDS_FLAGS_CHILD_ACCOUNT_DETECTION_DESCRIPTION,
-     kOsAndroid | kOsMac | kOsWin | kOsLinux | kOsCrOS,
+     kOsAll,
      ENABLE_DISABLE_VALUE_TYPE(switches::kEnableChildAccountDetection,
                                switches::kDisableChildAccountDetection)},
 #if defined(OS_CHROMEOS) && defined(USE_OZONE)
@@ -1518,7 +1523,7 @@
 #endif  // defined(OS_CHROMEOS)
     {"supervised-user-safesites", IDS_FLAGS_SUPERVISED_USER_SAFESITES_NAME,
      IDS_FLAGS_SUPERVISED_USER_SAFESITES_DESCRIPTION,
-     kOsAndroid | kOsMac | kOsWin | kOsLinux | kOsCrOS,
+     kOsAll,
      MULTI_VALUE_TYPE(kSupervisedUserSafeSitesChoices)},
 #if defined(OS_ANDROID)
     {"enable-autofill-keyboard-accessory-view",
@@ -1673,7 +1678,7 @@
     {"enable-autofill-credit-card-upload",
      IDS_FLAGS_AUTOFILL_CREDIT_CARD_UPLOAD_NAME,
      IDS_FLAGS_AUTOFILL_CREDIT_CARD_UPLOAD_DESCRIPTION,
-     kOsCrOS | kOsWin | kOsLinux | kOsAndroid | kOsMac,
+     kOsAll,
      ENABLE_DISABLE_VALUE_TYPE(
          autofill::switches::kEnableOfferUploadCreditCards,
          autofill::switches::kDisableOfferUploadCreditCards)},
@@ -1880,6 +1885,10 @@
      IDS_FLAGS_PASSIVE_EVENT_LISTENER_DEFAULT_NAME,
      IDS_FLAGS_PASSIVE_EVENT_LISTENER_DEFAULT_DESCRIPTION, kOsAll,
      MULTI_VALUE_TYPE(kPassiveListenersChoices)},
+    {"enable-loading-ipc-optimization-for-small-resources",
+     IDS_FLAGS_OPTIMIZE_LOADING_IPC_FOR_SMALL_RESOURCES_NAME,
+     IDS_FLAGS_OPTIMIZE_LOADING_IPC_FOR_SMALL_RESOURCES_DESCRIPTION, kOsAll,
+     FEATURE_VALUE_TYPE(features::kOptimizeLoadingIPCForSmallResources)},
 
     // NOTE: Adding new command-line switches requires adding corresponding
     // entries to enum "LoginCustomFlags" in histograms.xml. See note in
diff --git a/chrome/browser/android/ntp/ntp_snippets_bridge.cc b/chrome/browser/android/ntp/ntp_snippets_bridge.cc
index aa813a5..2ae88b6f 100644
--- a/chrome/browser/android/ntp/ntp_snippets_bridge.cc
+++ b/chrome/browser/android/ntp/ntp_snippets_bridge.cc
@@ -19,8 +19,8 @@
 #include "components/ntp_snippets/ntp_snippet.h"
 #include "components/ntp_snippets/ntp_snippets_service.h"
 #include "jni/SnippetsBridge_jni.h"
-#include "third_party/skia/include/core/SkBitmap.h"
 #include "ui/gfx/android/java_bitmap.h"
+#include "ui/gfx/image/image.h"
 
 using base::android::AttachCurrentThread;
 using base::android::ConvertJavaStringToUTF8;
@@ -177,12 +177,12 @@
 
 void NTPSnippetsBridge::OnImageFetched(ScopedJavaGlobalRef<jobject> callback,
                                        const std::string& snippet_id,
-                                       const SkBitmap* bitmap) {
+                                       const gfx::Image& image) {
   JNIEnv* env = AttachCurrentThread();
 
   ScopedJavaLocalRef<jobject> j_bitmap;
-  if (bitmap && !bitmap->isNull())
-    j_bitmap = gfx::ConvertToJavaBitmap(bitmap);
+  if (!image.IsEmpty())
+    j_bitmap = gfx::ConvertToJavaBitmap(image.ToSkBitmap());
 
   Java_FetchSnippetImageCallback_onSnippetImageAvailable(env, callback.obj(),
                                                          j_bitmap.obj());
diff --git a/chrome/browser/android/ntp/ntp_snippets_bridge.h b/chrome/browser/android/ntp/ntp_snippets_bridge.h
index 2daa99d..af73218 100644
--- a/chrome/browser/android/ntp/ntp_snippets_bridge.h
+++ b/chrome/browser/android/ntp/ntp_snippets_bridge.h
@@ -14,7 +14,9 @@
 #include "components/history/core/browser/history_service.h"
 #include "components/ntp_snippets/ntp_snippets_service.h"
 
-class SkBitmap;
+namespace gfx {
+class Image;
+}
 
 // The C++ counterpart to SnippetsBridge.java. Enables Java code to access
 // the list of snippets to show on the NTP
@@ -56,7 +58,7 @@
 
   void OnImageFetched(base::android::ScopedJavaGlobalRef<jobject> callback,
                       const std::string& snippet_id,
-                      const SkBitmap* bitmap);
+                      const gfx::Image& image);
 
   ntp_snippets::NTPSnippetsService* ntp_snippets_service_;
   history::HistoryService* history_service_;
diff --git a/chrome/browser/chromeos/file_manager/arc_file_tasks.cc b/chrome/browser/chromeos/file_manager/arc_file_tasks.cc
index 8e4c9d4..13f3fe4 100644
--- a/chrome/browser/chromeos/file_manager/arc_file_tasks.cc
+++ b/chrome/browser/chromeos/file_manager/arc_file_tasks.cc
@@ -32,6 +32,8 @@
 namespace {
 
 constexpr int kArcInstanceHelperVersionWithUrlListSupport = 4;
+constexpr int kArcInstanceHelperVersionWithFullActivityName = 5;
+
 constexpr base::FilePath::CharType kArcDownloadPath[] =
     FILE_PATH_LITERAL("/sdcard/Download");
 constexpr char kAppIdSeparator = '/';
@@ -213,9 +215,16 @@
     urls.push_back(std::move(url_with_type));
   }
 
-  arc_intent_helper->HandleUrlList(
-      std::move(urls), AppIdToActivityName(task.app_id)->package_name,
-      StringToArcAction(task.action_id));
+  if (GetArcIntentHelper(profile,
+                         kArcInstanceHelperVersionWithFullActivityName)) {
+    arc_intent_helper->HandleUrlList(std::move(urls),
+                                     AppIdToActivityName(task.app_id),
+                                     StringToArcAction(task.action_id));
+  } else {
+    arc_intent_helper->HandleUrlListDeprecated(
+        std::move(urls), AppIdToActivityName(task.app_id)->package_name,
+        StringToArcAction(task.action_id));
+  }
   return true;
 }
 
diff --git a/chrome/browser/download/download_request_limiter.cc b/chrome/browser/download/download_request_limiter.cc
index 194910b..dd1980d1 100644
--- a/chrome/browser/download/download_request_limiter.cc
+++ b/chrome/browser/download/download_request_limiter.cc
@@ -18,6 +18,7 @@
 #include "content/public/browser/browser_thread.h"
 #include "content/public/browser/navigation_controller.h"
 #include "content/public/browser/navigation_entry.h"
+#include "content/public/browser/navigation_handle.h"
 #include "content/public/browser/notification_source.h"
 #include "content/public/browser/notification_types.h"
 #include "content/public/browser/render_process_host.h"
@@ -49,14 +50,12 @@
       status_(DownloadRequestLimiter::ALLOW_ONE_DOWNLOAD),
       download_count_(0),
       factory_(this) {
-  registrar_.Add(
-      this, content::NOTIFICATION_NAV_ENTRY_PENDING,
-      content::Source<NavigationController>(&contents->GetController()));
   registrar_.Add(this, chrome::NOTIFICATION_WEB_CONTENT_SETTINGS_CHANGED,
                  content::Source<content::WebContents>(contents));
-  NavigationEntry* last_entry = originating_web_contents ?
-      originating_web_contents->GetController().GetLastCommittedEntry() :
-      contents->GetController().GetLastCommittedEntry();
+  NavigationEntry* last_entry =
+      originating_web_contents
+          ? originating_web_contents->GetController().GetLastCommittedEntry()
+          : contents->GetController().GetLastCommittedEntry();
   if (last_entry)
     initial_page_host_ = last_entry->GetURL().host();
 }
@@ -69,31 +68,59 @@
   DCHECK(!factory_.HasWeakPtrs());
 }
 
-void DownloadRequestLimiter::TabDownloadState::DidNavigateMainFrame(
-    const content::LoadCommittedDetails& details,
-    const content::FrameNavigateParams& params) {
-  switch (status_) {
-    case ALLOW_ONE_DOWNLOAD:
-    case PROMPT_BEFORE_DOWNLOAD:
-      // When the user reloads the page without responding to the infobar, they
-      // are expecting DownloadRequestLimiter to behave as if they had just
-      // initially navigated to this page. See http://crbug.com/171372
-      NotifyCallbacks(false);
-      host_->Remove(this, web_contents());
-      // WARNING: We've been deleted.
-      break;
-    case DOWNLOADS_NOT_ALLOWED:
-    case ALLOW_ALL_DOWNLOADS:
-      // Don't drop this information. The user has explicitly said that they
-      // do/don't want downloads from this host. If they accidentally Accepted
-      // or Canceled, they can adjust the limiter state by adjusting the
-      // automatic downloads content settings. Alternatively, they can copy the
-      // URL into a new tab, which will make a new DownloadRequestLimiter.
-      // See also the initial_page_host_ logic in Observe() for
-      // NOTIFICATION_NAV_ENTRY_PENDING.
-      break;
-    default:
-      NOTREACHED();
+void DownloadRequestLimiter::TabDownloadState::DidStartNavigation(
+    content::NavigationHandle* navigation_handle) {
+  if (!navigation_handle->IsInMainFrame())
+    return;
+
+  // If the navigation is renderer-initiated (but not user-initiated), ensure
+  // that a prompting or blocking limiter state is not reset, so
+  // window.location.href or meta refresh can't be abused to avoid the limiter.
+  // User-initiated navigations will trigger DidGetUserInteraction, which resets
+  // the limiter before the navigation starts.
+  if (navigation_handle->IsRendererInitiated() &&
+      (status_ == PROMPT_BEFORE_DOWNLOAD || status_ == DOWNLOADS_NOT_ALLOWED)) {
+    return;
+  }
+
+  if (status_ == DownloadRequestLimiter::ALLOW_ALL_DOWNLOADS ||
+      status_ == DownloadRequestLimiter::DOWNLOADS_NOT_ALLOWED) {
+    // User has either allowed all downloads or blocked all downloads. Only
+    // reset the download state if the user is navigating to a different host
+    // (or host is empty).
+    if (!initial_page_host_.empty() &&
+        navigation_handle->GetURL().host() == initial_page_host_) {
+      return;
+    }
+  }
+
+  NotifyCallbacks(false);
+  host_->Remove(this, web_contents());
+}
+
+void DownloadRequestLimiter::TabDownloadState::DidFinishNavigation(
+    content::NavigationHandle* navigation_handle) {
+  if (!navigation_handle->IsInMainFrame())
+    return;
+
+  // When the status is ALLOW_ALL_DOWNLOADS or DOWNLOADS_NOT_ALLOWED, don't drop
+  // this information. The user has explicitly said that they do/don't want
+  // downloads from this host. If they accidentally Accepted or Canceled, they
+  // can adjust the limiter state by adjusting the automatic downloads content
+  // settings. Alternatively, they can copy the URL into a new tab, which will
+  // make a new DownloadRequestLimiter. See also the initial_page_host_ logic in
+  // DidStartNavigation.
+  if (status_ == ALLOW_ONE_DOWNLOAD ||
+      (status_ == PROMPT_BEFORE_DOWNLOAD &&
+       !navigation_handle->IsRendererInitiated())) {
+    // When the user reloads the page without responding to the infobar,
+    // they are expecting DownloadRequestLimiter to behave as if they had
+    // just initially navigated to this page. See http://crbug.com/171372.
+    // However, explicitly leave the limiter in place if the navigation was
+    // renderer-initiated and we are in a prompt state.
+    NotifyCallbacks(false);
+    host_->Remove(this, web_contents());
+    // WARNING: We've been deleted.
   }
 }
 
@@ -145,8 +172,8 @@
   PermissionBubbleManager* bubble_manager =
       PermissionBubbleManager::FromWebContents(web_contents_);
   if (bubble_manager) {
-    bubble_manager->AddRequest(new DownloadPermissionRequest(
-        factory_.GetWeakPtr()));
+    bubble_manager->AddRequest(
+        new DownloadPermissionRequest(factory_.GetWeakPtr()));
   } else {
     Cancel();
   }
@@ -158,7 +185,7 @@
   if (!web_contents_)
     return;
   HostContentSettingsMap* settings =
-    DownloadRequestLimiter::GetContentSettings(web_contents_);
+      DownloadRequestLimiter::GetContentSettings(web_contents_);
   if (!settings)
     return;
   settings->SetContentSettingDefaultScope(
@@ -185,8 +212,7 @@
       host_(NULL),
       status_(DownloadRequestLimiter::ALLOW_ONE_DOWNLOAD),
       download_count_(0),
-      factory_(this) {
-}
+      factory_(this) {}
 
 bool DownloadRequestLimiter::TabDownloadState::is_showing_prompt() const {
   return factory_.HasWeakPtrs();
@@ -196,8 +222,7 @@
     int type,
     const content::NotificationSource& source,
     const content::NotificationDetails& details) {
-  DCHECK(type == chrome::NOTIFICATION_WEB_CONTENT_SETTINGS_CHANGED ||
-         type == content::NOTIFICATION_NAV_ENTRY_PENDING);
+  DCHECK(type == chrome::NOTIFICATION_WEB_CONTENT_SETTINGS_CHANGED);
 
   // Content settings have been updated for our web contents, e.g. via the OIB
   // or the settings page. Check to see if the automatic downloads setting is
@@ -207,77 +232,43 @@
   //
   // NotifyCallbacks is not called as this notification should be triggered when
   // a download is not pending.
-  if (type == chrome::NOTIFICATION_WEB_CONTENT_SETTINGS_CHANGED) {
-    content::WebContents* contents =
-        content::Source<content::WebContents>(source).ptr();
-    DCHECK_EQ(contents, web_contents());
+  content::WebContents* contents =
+      content::Source<content::WebContents>(source).ptr();
+  DCHECK_EQ(contents, web_contents());
 
-    // Fetch the content settings map for this web contents, and extract the
-    // automatic downloads permission value.
-    HostContentSettingsMap* content_settings = GetContentSettings(contents);
-    if (content_settings) {
-      ContentSetting setting = content_settings->GetContentSetting(
-          contents->GetURL(), contents->GetURL(),
-          CONTENT_SETTINGS_TYPE_AUTOMATIC_DOWNLOADS, std::string());
-
-      // Update the internal state to match if necessary.
-      switch (setting) {
-        case CONTENT_SETTING_ALLOW:
-          set_download_status(ALLOW_ALL_DOWNLOADS);
-          break;
-        case CONTENT_SETTING_BLOCK:
-          set_download_status(DOWNLOADS_NOT_ALLOWED);
-          break;
-        case CONTENT_SETTING_ASK:
-        case CONTENT_SETTING_DEFAULT:
-        case CONTENT_SETTING_SESSION_ONLY:
-          set_download_status(PROMPT_BEFORE_DOWNLOAD);
-          break;
-        case CONTENT_SETTING_NUM_SETTINGS:
-        case CONTENT_SETTING_DETECT_IMPORTANT_CONTENT:
-          NOTREACHED();
-          return;
-      }
-    }
-    return;
-  }
-
-  // Otherwise, there is a pending navigation entry.
-  content::NavigationController* controller = &web_contents()->GetController();
-  DCHECK_EQ(controller, content::Source<NavigationController>(source).ptr());
-
-  // NOTE: Resetting state on a pending navigate isn't ideal. In particular it
-  // is possible that queued up downloads for the page before the pending
-  // navigation will be delivered to us after we process this request. If this
-  // happens we may let a download through that we shouldn't have. But this is
-  // rather rare, and it is difficult to get 100% right, so we don't deal with
-  // it.
-  NavigationEntry* entry = controller->GetPendingEntry();
-  if (!entry)
+  // Fetch the content settings map for this web contents, and extract the
+  // automatic downloads permission value.
+  HostContentSettingsMap* content_settings = GetContentSettings(contents);
+  if (!content_settings)
     return;
 
-  // Redirects don't count.
-  if (ui::PageTransitionIsRedirect(entry->GetTransitionType()))
-    return;
+  ContentSetting setting = content_settings->GetContentSetting(
+      contents->GetURL(), contents->GetURL(),
+      CONTENT_SETTINGS_TYPE_AUTOMATIC_DOWNLOADS, std::string());
 
-  if (status_ == DownloadRequestLimiter::ALLOW_ALL_DOWNLOADS ||
-      status_ == DownloadRequestLimiter::DOWNLOADS_NOT_ALLOWED) {
-    // User has either allowed all downloads or canceled all downloads. Only
-    // reset the download state if the user is navigating to a different host
-    // (or host is empty).
-    if (!initial_page_host_.empty() && !entry->GetURL().host().empty() &&
-        entry->GetURL().host() == initial_page_host_)
+  // Update the internal state to match if necessary.
+  switch (setting) {
+    case CONTENT_SETTING_ALLOW:
+      set_download_status(ALLOW_ALL_DOWNLOADS);
+      break;
+    case CONTENT_SETTING_BLOCK:
+      set_download_status(DOWNLOADS_NOT_ALLOWED);
+      break;
+    case CONTENT_SETTING_ASK:
+    case CONTENT_SETTING_DEFAULT:
+    case CONTENT_SETTING_SESSION_ONLY:
+      set_download_status(PROMPT_BEFORE_DOWNLOAD);
+      break;
+    case CONTENT_SETTING_NUM_SETTINGS:
+    case CONTENT_SETTING_DETECT_IMPORTANT_CONTENT:
+      NOTREACHED();
       return;
   }
-
-  NotifyCallbacks(false);
-  host_->Remove(this, web_contents());
 }
 
 void DownloadRequestLimiter::TabDownloadState::NotifyCallbacks(bool allow) {
-  set_download_status(allow ?
-      DownloadRequestLimiter::ALLOW_ALL_DOWNLOADS :
-      DownloadRequestLimiter::DOWNLOADS_NOT_ALLOWED);
+  set_download_status(allow ? DownloadRequestLimiter::ALLOW_ALL_DOWNLOADS
+                            : DownloadRequestLimiter::DOWNLOADS_NOT_ALLOWED);
   std::vector<DownloadRequestLimiter::Callback> callbacks;
   bool change_status = false;
 
@@ -317,9 +308,7 @@
   content_settings_ = content_settings;
 }
 
-DownloadRequestLimiter::DownloadRequestLimiter()
-    : factory_(this) {
-}
+DownloadRequestLimiter::DownloadRequestLimiter() : factory_(this) {}
 
 DownloadRequestLimiter::~DownloadRequestLimiter() {
   // All the tabs should have closed before us, which sends notification and
@@ -378,10 +367,8 @@
       &DownloadRequestLimiter::OnCanDownloadDecided, factory_.GetWeakPtr(),
       web_contents_getter, request_method, callback);
 
-  originating_contents->GetDelegate()->CanDownload(
-      url,
-      request_method,
-      can_download_callback);
+  originating_contents->GetDelegate()->CanDownload(url, request_method,
+                                                   can_download_callback);
 }
 
 void DownloadRequestLimiter::OnCanDownloadDecided(
@@ -396,16 +383,15 @@
     return;
   }
 
-  CanDownloadImpl(originating_contents,
-                  request_method,
-                  orig_callback);
+  CanDownloadImpl(originating_contents, request_method, orig_callback);
 }
 
 HostContentSettingsMap* DownloadRequestLimiter::GetContentSettings(
     content::WebContents* contents) {
-  return content_settings_ ? content_settings_ :
-      HostContentSettingsMapFactory::GetForProfile(
-          Profile::FromBrowserContext(contents->GetBrowserContext()));
+  return content_settings_
+             ? content_settings_
+             : HostContentSettingsMapFactory::GetForProfile(
+                   Profile::FromBrowserContext(contents->GetBrowserContext()));
 }
 
 void DownloadRequestLimiter::CanDownloadImpl(
@@ -414,11 +400,12 @@
     const Callback& callback) {
   DCHECK(originating_contents);
 
-  TabDownloadState* state = GetDownloadState(
-      originating_contents, originating_contents, true);
+  TabDownloadState* state =
+      GetDownloadState(originating_contents, originating_contents, true);
   switch (state->download_status()) {
     case ALLOW_ALL_DOWNLOADS:
-      if (state->download_count() && !(state->download_count() %
+      if (state->download_count() &&
+          !(state->download_count() %
             DownloadRequestLimiter::kMaxDownloadsAtOnce))
         state->set_download_status(PROMPT_BEFORE_DOWNLOAD);
       callback.Run(true);
@@ -436,20 +423,17 @@
       break;
 
     case PROMPT_BEFORE_DOWNLOAD: {
-      HostContentSettingsMap* content_settings = GetContentSettings(
-          originating_contents);
+      HostContentSettingsMap* content_settings =
+          GetContentSettings(originating_contents);
       ContentSetting setting = CONTENT_SETTING_ASK;
       if (content_settings)
         setting = content_settings->GetContentSetting(
-            originating_contents->GetURL(),
-            originating_contents->GetURL(),
-            CONTENT_SETTINGS_TYPE_AUTOMATIC_DOWNLOADS,
-            std::string());
+            originating_contents->GetURL(), originating_contents->GetURL(),
+            CONTENT_SETTINGS_TYPE_AUTOMATIC_DOWNLOADS, std::string());
       switch (setting) {
         case CONTENT_SETTING_ALLOW: {
           TabSpecificContentSettings* settings =
-              TabSpecificContentSettings::FromWebContents(
-                  originating_contents);
+              TabSpecificContentSettings::FromWebContents(originating_contents);
           if (settings)
             settings->SetDownloadsBlocked(false);
           callback.Run(true);
@@ -458,8 +442,7 @@
         }
         case CONTENT_SETTING_BLOCK: {
           TabSpecificContentSettings* settings =
-              TabSpecificContentSettings::FromWebContents(
-                  originating_contents);
+              TabSpecificContentSettings::FromWebContents(originating_contents);
           if (settings)
             settings->SetDownloadsBlocked(true);
           callback.Run(false);
diff --git a/chrome/browser/download/download_request_limiter.h b/chrome/browser/download/download_request_limiter.h
index caae103..778eb8b 100644
--- a/chrome/browser/download/download_request_limiter.h
+++ b/chrome/browser/download/download_request_limiter.h
@@ -106,9 +106,10 @@
     }
 
     // content::WebContentsObserver overrides.
-    void DidNavigateMainFrame(
-        const content::LoadCommittedDetails& details,
-        const content::FrameNavigateParams& params) override;
+    void DidStartNavigation(
+        content::NavigationHandle* navigation_handle) override;
+    void DidFinishNavigation(
+        content::NavigationHandle* navigation_handle) override;
     // Invoked when a user gesture occurs (mouse click, mouse scroll, tap, or
     // key down). This may result in invoking Remove on DownloadRequestLimiter.
     void DidGetUserInteraction(const blink::WebInputEvent::Type type) override;
diff --git a/chrome/browser/download/download_request_limiter_unittest.cc b/chrome/browser/download/download_request_limiter_unittest.cc
index e5c3e45..17d79d1b 100644
--- a/chrome/browser/download/download_request_limiter_unittest.cc
+++ b/chrome/browser/download/download_request_limiter_unittest.cc
@@ -19,6 +19,7 @@
 #include "content/public/browser/notification_source.h"
 #include "content/public/browser/web_contents.h"
 #include "content/public/common/frame_navigate_params.h"
+#include "content/public/test/web_contents_tester.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 #if defined(OS_ANDROID)
@@ -237,6 +238,12 @@
     testing_delegate_.UpdateExpectations(action);
   }
 
+  void NavigateAndCommitWithParams(
+      content::NavigationController::LoadURLParams& params) {
+    controller().LoadURLWithParams(params);
+    content::WebContentsTester::For(web_contents())->CommitPendingNavigation();
+  }
+
   scoped_refptr<DownloadRequestLimiter> download_request_limiter_;
 
   // Number of times ContinueDownload was invoked.
@@ -322,7 +329,8 @@
   ASSERT_EQ(DownloadRequestLimiter::ALLOW_ONE_DOWNLOAD,
             download_request_limiter_->GetDownloadStatus(web_contents()));
 
-  // Do two downloads, allowing the second so that we end up with allow all.
+  // Do two downloads, blocking the second so that we end up with downloads not
+  // allowed.
   CanDownload();
   ExpectAndResetCounts(1, 0, 0, __LINE__);
   ASSERT_EQ(DownloadRequestLimiter::PROMPT_BEFORE_DOWNLOAD,
@@ -344,6 +352,132 @@
             download_request_limiter_->GetDownloadStatus(web_contents()));
 }
 
+TEST_F(DownloadRequestLimiterTest, DownloadRequestLimiter_RendererInitiated) {
+  NavigateAndCommit(GURL("http://foo.com/bar"));
+  LoadCompleted();
+
+  // Do one download so we end up in PROMPT.
+  CanDownload();
+  ExpectAndResetCounts(1, 0, 0, __LINE__);
+  ASSERT_EQ(DownloadRequestLimiter::PROMPT_BEFORE_DOWNLOAD,
+            download_request_limiter_->GetDownloadStatus(web_contents()));
+
+  // Set up a renderer-initiated navigation to the same host.
+  content::NavigationController::LoadURLParams load_params(
+      GURL("http://foo.com/bar2"));
+  load_params.is_renderer_initiated = true;
+  load_params.transition_type = ui::PAGE_TRANSITION_GENERATED;
+  load_params.referrer = content::Referrer();
+  NavigateAndCommitWithParams(load_params);
+  LoadCompleted();
+
+  // The state should not be reset.
+  ASSERT_EQ(DownloadRequestLimiter::PROMPT_BEFORE_DOWNLOAD,
+            download_request_limiter_->GetDownloadStatus(web_contents()));
+
+  // Renderer-initiated nav to a different host shouldn't reset the state.
+  load_params.url = GURL("http://fooey.com/bar");
+  NavigateAndCommitWithParams(load_params);
+  LoadCompleted();
+  ASSERT_EQ(DownloadRequestLimiter::PROMPT_BEFORE_DOWNLOAD,
+            download_request_limiter_->GetDownloadStatus(web_contents()));
+
+  // Set up a subframe. Navigations in the subframe shouldn't reset the state.
+  content::RenderFrameHostTester* rfh_tester =
+      content::RenderFrameHostTester::For(web_contents()->GetMainFrame());
+  content::RenderFrameHost* subframe = rfh_tester->AppendChild("subframe");
+  content::RenderFrameHostTester* subframe_tester =
+      content::RenderFrameHostTester::For(subframe);
+  subframe_tester->SimulateNavigationCommit(GURL("http://foo.com"));
+  ASSERT_EQ(DownloadRequestLimiter::PROMPT_BEFORE_DOWNLOAD,
+            download_request_limiter_->GetDownloadStatus(web_contents()));
+
+  subframe_tester->SimulateNavigationCommit(GURL("http://foobargoo.com"));
+  ASSERT_EQ(DownloadRequestLimiter::PROMPT_BEFORE_DOWNLOAD,
+            download_request_limiter_->GetDownloadStatus(web_contents()));
+
+  // Set up a blocked state.
+  UpdateExpectations(CANCEL);
+  CanDownload();
+  ExpectAndResetCounts(0, 1, 1, __LINE__);
+  ASSERT_EQ(DownloadRequestLimiter::DOWNLOADS_NOT_ALLOWED,
+            download_request_limiter_->GetDownloadStatus(web_contents()));
+
+  // The state should not be reset on a renderer-initiated load to either the
+  // same host or a different host, in either the main frame or the subframe.
+  load_params.url = GURL("http://fooeybar.com/bar");
+  NavigateAndCommitWithParams(load_params);
+  LoadCompleted();
+  ASSERT_EQ(DownloadRequestLimiter::DOWNLOADS_NOT_ALLOWED,
+            download_request_limiter_->GetDownloadStatus(web_contents()));
+
+  load_params.url = GURL("http://foo.com/bar");
+  NavigateAndCommitWithParams(load_params);
+  LoadCompleted();
+  ASSERT_EQ(DownloadRequestLimiter::DOWNLOADS_NOT_ALLOWED,
+            download_request_limiter_->GetDownloadStatus(web_contents()));
+
+  rfh_tester =
+      content::RenderFrameHostTester::For(web_contents()->GetMainFrame());
+  subframe = rfh_tester->AppendChild("subframe");
+  subframe_tester = content::RenderFrameHostTester::For(subframe);
+  subframe_tester->SimulateNavigationCommit(GURL("http://foo.com"));
+  ASSERT_EQ(DownloadRequestLimiter::DOWNLOADS_NOT_ALLOWED,
+            download_request_limiter_->GetDownloadStatus(web_contents()));
+
+  subframe_tester->SimulateNavigationCommit(GURL("http://foobarfoo.com"));
+  ASSERT_EQ(DownloadRequestLimiter::DOWNLOADS_NOT_ALLOWED,
+            download_request_limiter_->GetDownloadStatus(web_contents()));
+
+  // Browser-initiated navigation to a different host, which should reset the
+  // state.
+  NavigateAndCommit(GURL("http://foobar.com"));
+  LoadCompleted();
+  ASSERT_EQ(DownloadRequestLimiter::ALLOW_ONE_DOWNLOAD,
+            download_request_limiter_->GetDownloadStatus(web_contents()));
+
+  // Set up an allow all state.
+  CanDownload();
+  ExpectAndResetCounts(1, 0, 0, __LINE__);
+  ASSERT_EQ(DownloadRequestLimiter::PROMPT_BEFORE_DOWNLOAD,
+            download_request_limiter_->GetDownloadStatus(web_contents()));
+
+  UpdateExpectations(ACCEPT);
+  CanDownload();
+  ExpectAndResetCounts(1, 0, 1, __LINE__);
+  ASSERT_EQ(DownloadRequestLimiter::ALLOW_ALL_DOWNLOADS,
+            download_request_limiter_->GetDownloadStatus(web_contents()));
+
+  // The state should not be reset on a pending renderer-initiated load to
+  // the same host.
+  load_params.url = GURL("http://foobar.com/bar");
+  NavigateAndCommitWithParams(load_params);
+  LoadCompleted();
+  ASSERT_EQ(DownloadRequestLimiter::ALLOW_ALL_DOWNLOADS,
+            download_request_limiter_->GetDownloadStatus(web_contents()));
+
+  // The state should not be reset for a subframe nav to the same host.
+  rfh_tester =
+      content::RenderFrameHostTester::For(web_contents()->GetMainFrame());
+  subframe = rfh_tester->AppendChild("subframe");
+  subframe_tester = content::RenderFrameHostTester::For(subframe);
+  subframe_tester->SimulateNavigationCommit(GURL("http://foobar.com/bar"));
+  ASSERT_EQ(DownloadRequestLimiter::ALLOW_ALL_DOWNLOADS,
+            download_request_limiter_->GetDownloadStatus(web_contents()));
+
+  subframe_tester->SimulateNavigationCommit(GURL("http://foobarfoo.com/"));
+  ASSERT_EQ(DownloadRequestLimiter::ALLOW_ALL_DOWNLOADS,
+            download_request_limiter_->GetDownloadStatus(web_contents()));
+
+  // But a pending load to a different host in the main frame should reset the
+  // state.
+  load_params.url = GURL("http://foo.com");
+  NavigateAndCommitWithParams(load_params);
+  LoadCompleted();
+  ASSERT_EQ(DownloadRequestLimiter::ALLOW_ONE_DOWNLOAD,
+            download_request_limiter_->GetDownloadStatus(web_contents()));
+}
+
 TEST_F(DownloadRequestLimiterTest, DownloadRequestLimiter_ResetOnUserGesture) {
   NavigateAndCommit(GURL("http://foo.com/bar"));
   LoadCompleted();
diff --git a/chrome/browser/extensions/service_worker_apitest.cc b/chrome/browser/extensions/service_worker_apitest.cc
index 08cc9ad..912a371 100644
--- a/chrome/browser/extensions/service_worker_apitest.cc
+++ b/chrome/browser/extensions/service_worker_apitest.cc
@@ -697,7 +697,13 @@
       << message_;
 }
 
-IN_PROC_BROWSER_TEST_F(ServiceWorkerPushMessagingTest, OnPush) {
+// Flaky on ChromiumOS bots. http://crbug.com/612673
+#if defined(OS_CHROMEOS)
+#define MAYBE_OnPush DISABLED_OnPush
+#else
+#define MAYBE_OnPush OnPush
+#endif
+IN_PROC_BROWSER_TEST_F(ServiceWorkerPushMessagingTest, MAYBE_OnPush) {
   const Extension* extension = LoadExtensionWithFlags(
       test_data_dir_.AppendASCII("service_worker/push_messaging"), kFlagNone);
   ASSERT_TRUE(extension);
diff --git a/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc b/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc
index 02c3a98..612e5cc 100644
--- a/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc
+++ b/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc
@@ -310,7 +310,8 @@
 
 void FromGWSPageLoadMetricsObserver::OnStart(
     content::NavigationHandle* navigation_handle,
-    const GURL& currently_committed_url) {
+    const GURL& currently_committed_url,
+    bool started_in_foreground) {
   logger_.SetPreviouslyCommittedUrl(currently_committed_url);
   logger_.SetProvisionalUrl(navigation_handle->GetURL());
 }
diff --git a/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.h b/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.h
index 14765e2..94fc16d 100644
--- a/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.h
+++ b/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.h
@@ -116,7 +116,8 @@
   FromGWSPageLoadMetricsObserver();
   // page_load_metrics::PageLoadMetricsObserver implementation:
   void OnStart(content::NavigationHandle* navigation_handle,
-               const GURL& currently_committed_url) override;
+               const GURL& currently_committed_url,
+               bool started_in_foreground) override;
   void OnCommit(content::NavigationHandle* navigation_handle) override;
 
   void OnDomContentLoadedEventStart(
diff --git a/chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer.cc b/chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer.cc
new file mode 100644
index 0000000..1eba05b
--- /dev/null
+++ b/chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer.cc
@@ -0,0 +1,59 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer.h"
+
+#include "base/metrics/histogram_macros.h"
+#include "url/url_constants.h"
+
+namespace internal {
+const char kHttpsEngagementHistogram[] = "Navigation.EngagementTime.HTTPS";
+const char kHttpEngagementHistogram[] = "Navigation.EngagementTime.HTTP";
+}
+
+HttpsEngagementPageLoadMetricsObserver::HttpsEngagementPageLoadMetricsObserver()
+    : currently_in_foreground_(false) {}
+
+void HttpsEngagementPageLoadMetricsObserver::OnStart(
+    content::NavigationHandle* navigation_handle,
+    const GURL& currently_committed_url,
+    bool started_in_foreground) {
+  if (started_in_foreground)
+    OnShown();
+}
+
+void HttpsEngagementPageLoadMetricsObserver::OnHidden() {
+  if (!currently_in_foreground_)
+    return;
+  foreground_time_ += base::TimeTicks::Now() - last_time_shown_;
+  currently_in_foreground_ = false;
+}
+
+void HttpsEngagementPageLoadMetricsObserver::OnShown() {
+  last_time_shown_ = base::TimeTicks::Now();
+  currently_in_foreground_ = true;
+}
+
+void HttpsEngagementPageLoadMetricsObserver::OnComplete(
+    const page_load_metrics::PageLoadTiming& timing,
+    const page_load_metrics::PageLoadExtraInfo& extra_info) {
+  if (!extra_info.committed_url.is_valid() ||
+      extra_info.time_to_commit.is_zero())
+    return;
+
+  // Don't record anything if the user never saw it.
+  if (!currently_in_foreground_ && foreground_time_.is_zero())
+    return;
+
+  if (currently_in_foreground_)
+    OnHidden();
+
+  if (extra_info.committed_url.SchemeIs(url::kHttpsScheme)) {
+    UMA_HISTOGRAM_LONG_TIMES_100(internal::kHttpsEngagementHistogram,
+                                 foreground_time_);
+  } else if (extra_info.committed_url.SchemeIs(url::kHttpScheme)) {
+    UMA_HISTOGRAM_LONG_TIMES_100(internal::kHttpEngagementHistogram,
+                                 foreground_time_);
+  }
+}
diff --git a/chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer.h b/chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer.h
new file mode 100644
index 0000000..58552f5
--- /dev/null
+++ b/chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer.h
@@ -0,0 +1,41 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_HTTPS_ENGAGEMENT_PAGE_LOAD_METRICS_OBSERVER_H_
+#define CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_HTTPS_ENGAGEMENT_PAGE_LOAD_METRICS_OBSERVER_H_
+
+#include "base/macros.h"
+#include "base/time/time.h"
+#include "components/page_load_metrics/browser/page_load_metrics_observer.h"
+#include "url/gurl.h"
+
+namespace internal {
+extern const char kHttpsEngagementHistogram[];
+extern const char kHttpEngagementHistogram[];
+}  // namespace internal
+
+class HttpsEngagementPageLoadMetricsObserver
+    : public page_load_metrics::PageLoadMetricsObserver {
+ public:
+  HttpsEngagementPageLoadMetricsObserver();
+
+  // page_load_metrics::PageLoadMetricsObserver:
+  void OnStart(content::NavigationHandle* navigation_handle,
+               const GURL& currently_committed_url,
+               bool started_in_foreground) override;
+  void OnHidden() override;
+  void OnShown() override;
+  void OnComplete(
+      const page_load_metrics::PageLoadTiming& timing,
+      const page_load_metrics::PageLoadExtraInfo& extra_info) override;
+
+ private:
+  bool currently_in_foreground_;
+  base::TimeDelta foreground_time_;
+  base::TimeTicks last_time_shown_;
+
+  DISALLOW_COPY_AND_ASSIGN(HttpsEngagementPageLoadMetricsObserver);
+};
+
+#endif  // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_HTTPS_ENGAGEMENT_PAGE_LOAD_METRICS_OBSERVER_H_
diff --git a/chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer_browsertest.cc b/chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer_browsertest.cc
new file mode 100644
index 0000000..78d4c11
--- /dev/null
+++ b/chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer_browsertest.cc
@@ -0,0 +1,320 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer.h"
+
+#include "base/macros.h"
+#include "base/memory/ptr_util.h"
+#include "base/test/histogram_tester.h"
+#include "base/threading/platform_thread.h"
+#include "base/time/time.h"
+#include "chrome/browser/ui/browser.h"
+#include "chrome/browser/ui/tabs/tab_strip_model.h"
+#include "chrome/common/url_constants.h"
+#include "chrome/test/base/in_process_browser_test.h"
+#include "chrome/test/base/ui_test_utils.h"
+#include "content/public/test/test_utils.h"
+#include "net/ssl/client_cert_store.h"
+#include "net/ssl/ssl_server_config.h"
+#include "net/test/embedded_test_server/embedded_test_server.h"
+#include "url/gurl.h"
+
+class HttpsEngagementPageLoadMetricsBrowserTest : public InProcessBrowserTest {
+ public:
+  HttpsEngagementPageLoadMetricsBrowserTest() {}
+  ~HttpsEngagementPageLoadMetricsBrowserTest() override {}
+
+  void StartHttpsServer(bool cert_error) {
+    https_test_server_.reset(
+        new net::EmbeddedTestServer(net::EmbeddedTestServer::TYPE_HTTPS));
+    https_test_server_->SetSSLConfig(cert_error
+                                         ? net::EmbeddedTestServer::CERT_EXPIRED
+                                         : net::EmbeddedTestServer::CERT_OK);
+    https_test_server_->ServeFilesFromSourceDirectory("chrome/test/data");
+    ASSERT_TRUE(https_test_server_->Start());
+  }
+
+  void StartHttpServer() {
+    http_test_server_.reset(
+        new net::EmbeddedTestServer(net::EmbeddedTestServer::TYPE_HTTP));
+    http_test_server_->ServeFilesFromSourceDirectory("chrome/test/data");
+    ASSERT_TRUE(http_test_server_->Start());
+  }
+
+  // Navigate to a URL in a foreground tab, and close it. Return the upper bound
+  // for how long the URL was open in the foreground.
+  base::TimeDelta NavigateInForegroundAndCloseWithTiming(GURL target_url) {
+    base::TimeTicks start = base::TimeTicks::Now();
+    ui_test_utils::NavigateToURL(browser(), target_url);
+
+    TabStripModel* tab_strip_model = browser()->tab_strip_model();
+    content::WebContentsDestroyedWatcher destroyed_watcher(
+        tab_strip_model->GetActiveWebContents());
+    tab_strip_model->CloseAllTabs();
+    destroyed_watcher.Wait();
+    return (base::TimeTicks::Now() - start);
+  }
+
+  // Navigate to two URLs in the same foreground tab, and close it.
+  void NavigateTwiceInTabAndClose(GURL first_url, GURL second_url) {
+    ui_test_utils::NavigateToURL(browser(), first_url);
+    ui_test_utils::NavigateToURL(browser(), second_url);
+
+    TabStripModel* tab_strip_model = browser()->tab_strip_model();
+    EXPECT_EQ(1, tab_strip_model->count());
+    content::WebContentsDestroyedWatcher destroyed_watcher(
+        tab_strip_model->GetActiveWebContents());
+    tab_strip_model->CloseAllTabs();
+    destroyed_watcher.Wait();
+  }
+
+  // Navigate to a URL in a foreground tab, move it to the background, then
+  // close it. Return the upper bound for how long the URL was open in the
+  // foreground.
+  base::TimeDelta NavigateInForegroundAndCloseInBackgroundWithTiming(GURL url) {
+    base::TimeTicks start = base::TimeTicks::Now();
+    ui_test_utils::NavigateToURL(browser(), url);
+    ui_test_utils::NavigateToURLWithDisposition(
+        browser(), GURL(chrome::kChromeUIVersionURL), NEW_FOREGROUND_TAB,
+        ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION);
+    base::TimeDelta upper_bound_delta = base::TimeTicks::Now() - start;
+
+    // Make sure the correct tab is in the foreground.
+    TabStripModel* tab_strip_model = browser()->tab_strip_model();
+    EXPECT_EQ(2, tab_strip_model->count());
+    EXPECT_EQ(url, tab_strip_model->GetWebContentsAt(0)->GetURL());
+    EXPECT_NE(url, tab_strip_model->GetActiveWebContents()->GetURL());
+
+    content::WebContentsDestroyedWatcher destroyed_watcher(
+        tab_strip_model->GetWebContentsAt(0));
+    EXPECT_TRUE(tab_strip_model->CloseWebContentsAt(0, 0));
+    destroyed_watcher.Wait();
+    EXPECT_EQ(1, tab_strip_model->count());
+
+    return upper_bound_delta;
+  }
+
+  // Open and close a tab without ever bringing it to the foreground.
+  void NavigateInBackgroundAndClose(GURL url) {
+    ui_test_utils::NavigateToURL(browser(), GURL(chrome::kChromeUIVersionURL));
+    ui_test_utils::NavigateToURLWithDisposition(
+        browser(), url, NEW_BACKGROUND_TAB,
+        ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION);
+
+    // Make sure the correct tab is in the foreground.
+    TabStripModel* tab_strip_model = browser()->tab_strip_model();
+    EXPECT_EQ(2, tab_strip_model->count());
+    EXPECT_EQ(url, tab_strip_model->GetWebContentsAt(1)->GetURL());
+    EXPECT_NE(url, tab_strip_model->GetActiveWebContents()->GetURL());
+
+    content::WebContentsDestroyedWatcher destroyed_watcher(
+        tab_strip_model->GetWebContentsAt(1));
+    EXPECT_TRUE(tab_strip_model->CloseWebContentsAt(1, 0));
+    destroyed_watcher.Wait();
+    EXPECT_EQ(1, tab_strip_model->count());
+  }
+
+  // Open a tab in the background, then bring it to the foreground. Return the
+  // upper bound for how long the URL was open in the foreground.
+  base::TimeDelta NavigateInBackgroundAndCloseInForegroundWithTiming(GURL url) {
+    ui_test_utils::NavigateToURL(browser(), GURL(chrome::kChromeUIVersionURL));
+    ui_test_utils::NavigateToURLWithDisposition(
+        browser(), url, NEW_BACKGROUND_TAB,
+        ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION);
+
+    // Make sure the correct tab is in the foreground.
+    TabStripModel* tab_strip_model = browser()->tab_strip_model();
+    EXPECT_EQ(2, tab_strip_model->count());
+    EXPECT_EQ(url, tab_strip_model->GetWebContentsAt(1)->GetURL());
+    EXPECT_NE(url, tab_strip_model->GetActiveWebContents()->GetURL());
+
+    // Close the foreground tab.
+    base::TimeTicks start = base::TimeTicks::Now();
+    content::WebContentsDestroyedWatcher destroyed_watcher(
+        tab_strip_model->GetWebContentsAt(0));
+    EXPECT_TRUE(tab_strip_model->CloseWebContentsAt(0, 0));
+    destroyed_watcher.Wait();
+
+    // Now the background tab should have moved to the foreground.
+    EXPECT_EQ(1, tab_strip_model->count());
+    EXPECT_EQ(url, tab_strip_model->GetActiveWebContents()->GetURL());
+
+    content::WebContentsDestroyedWatcher second_watcher(
+        tab_strip_model->GetActiveWebContents());
+    tab_strip_model->CloseAllTabs();
+    second_watcher.Wait();
+
+    return (base::TimeTicks::Now() - start);
+  }
+
+ protected:
+  base::HistogramTester histogram_tester_;
+  std::unique_ptr<net::EmbeddedTestServer> https_test_server_;
+  std::unique_ptr<net::EmbeddedTestServer> http_test_server_;
+
+  DISALLOW_COPY_AND_ASSIGN(HttpsEngagementPageLoadMetricsBrowserTest);
+};
+
+IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest,
+                       Simple_Https) {
+  StartHttpsServer(false);
+  base::TimeDelta upper_bound =
+      NavigateInForegroundAndCloseWithTiming(https_test_server_->GetURL("/"));
+  histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 0);
+  histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 1);
+  int32_t bucket_min =
+      histogram_tester_.GetAllSamples(internal::kHttpsEngagementHistogram)[0]
+          .min;
+  EXPECT_GE(upper_bound.InMilliseconds(), bucket_min);
+  EXPECT_LT(0, bucket_min);
+}
+
+IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest, Simple_Http) {
+  StartHttpServer();
+  base::TimeDelta upper_bound =
+      NavigateInForegroundAndCloseWithTiming(http_test_server_->GetURL("/"));
+  histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 1);
+  histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 0);
+  int32_t bucket_min =
+      histogram_tester_.GetAllSamples(internal::kHttpEngagementHistogram)[0]
+          .min;
+  EXPECT_GE(upper_bound.InMilliseconds(), bucket_min);
+  EXPECT_LT(0, bucket_min);
+}
+
+IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest, OtherScheme) {
+  NavigateInForegroundAndCloseWithTiming(GURL(chrome::kChromeUIVersionURL));
+  histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 0);
+  histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 0);
+}
+
+IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest,
+                       SameOrigin_Https) {
+  StartHttpsServer(false);
+  NavigateTwiceInTabAndClose(https_test_server_->GetURL("/simple.html"),
+                             https_test_server_->GetURL("/empty.html"));
+  histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 0);
+  histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 2);
+}
+
+IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest,
+                       SameOrigin_Http) {
+  StartHttpServer();
+  NavigateTwiceInTabAndClose(http_test_server_->GetURL("/simple.html"),
+                             http_test_server_->GetURL("/empty.html"));
+  histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 2);
+  histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 0);
+}
+
+IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest,
+                       UncommittedLoadWithError) {
+  StartHttpsServer(true);
+  TabStripModel* tab_strip_model = browser()->tab_strip_model();
+  ui_test_utils::NavigateToURL(browser(), https_test_server_->GetURL("/"));
+  content::WebContentsDestroyedWatcher destroyed_watcher(
+      tab_strip_model->GetActiveWebContents());
+  EXPECT_TRUE(
+      tab_strip_model->CloseWebContentsAt(tab_strip_model->active_index(), 0));
+  destroyed_watcher.Wait();
+  histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 0);
+  histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 0);
+}
+
+IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest,
+                       Navigate_Https) {
+  StartHttpsServer(false);
+  NavigateTwiceInTabAndClose(https_test_server_->GetURL("/"),
+                             GURL(chrome::kChromeUIVersionURL));
+  histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 0);
+  histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 1);
+}
+
+IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest,
+                       Navigate_Http) {
+  StartHttpServer();
+  NavigateTwiceInTabAndClose(http_test_server_->GetURL("/"),
+                             GURL(chrome::kChromeUIVersionURL));
+  histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 1);
+  histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 0);
+}
+
+IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest,
+                       Navigate_Both) {
+  StartHttpServer();
+  StartHttpsServer(false);
+  NavigateTwiceInTabAndClose(http_test_server_->GetURL("/"),
+                             https_test_server_->GetURL("/"));
+  histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 1);
+  histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 1);
+}
+
+IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest,
+                       ClosedWhileHidden_Https) {
+  StartHttpsServer(false);
+  base::TimeDelta upper_bound =
+      NavigateInForegroundAndCloseInBackgroundWithTiming(
+          https_test_server_->GetURL("/"));
+  histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 0);
+  histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 1);
+  int32_t bucket_min =
+      histogram_tester_.GetAllSamples(internal::kHttpsEngagementHistogram)[0]
+          .min;
+  EXPECT_GE(upper_bound.InMilliseconds(), bucket_min);
+  EXPECT_LT(0, bucket_min);
+}
+
+IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest,
+                       ClosedWhileHidden_Http) {
+  StartHttpServer();
+  base::TimeDelta upper_bound =
+      NavigateInForegroundAndCloseInBackgroundWithTiming(
+          http_test_server_->GetURL("/"));
+  histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 1);
+  histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 0);
+  int32_t bucket_min =
+      histogram_tester_.GetAllSamples(internal::kHttpEngagementHistogram)[0]
+          .min;
+  EXPECT_GE(upper_bound.InMilliseconds(), bucket_min);
+  EXPECT_LT(0, bucket_min);
+}
+
+IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest,
+                       BackgroundThenForeground_Https) {
+  StartHttpsServer(false);
+  base::TimeDelta upper_bound =
+      NavigateInBackgroundAndCloseInForegroundWithTiming(
+          https_test_server_->GetURL("/"));
+  histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 0);
+  histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 1);
+  int32_t bucket_min =
+      histogram_tester_.GetAllSamples(internal::kHttpsEngagementHistogram)[0]
+          .min;
+  EXPECT_GE(upper_bound.InMilliseconds(), bucket_min);
+  EXPECT_LT(0, bucket_min);
+}
+
+IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest,
+                       BackgroundThenForeground_Http) {
+  StartHttpServer();
+  base::TimeDelta upper_bound =
+      NavigateInBackgroundAndCloseInForegroundWithTiming(
+          http_test_server_->GetURL("/"));
+  histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 1);
+  histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 0);
+  int32_t bucket_min =
+      histogram_tester_.GetAllSamples(internal::kHttpEngagementHistogram)[0]
+          .min;
+  EXPECT_GE(upper_bound.InMilliseconds(), bucket_min);
+  EXPECT_LT(0, bucket_min);
+}
+
+IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest,
+                       AlwaysInBackground) {
+  StartHttpsServer(false);
+  StartHttpServer();
+  NavigateInBackgroundAndClose(https_test_server_->GetURL("/"));
+  NavigateInBackgroundAndClose(http_test_server_->GetURL("/"));
+  histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 0);
+  histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 0);
+}
diff --git a/chrome/browser/page_load_metrics/page_load_metrics_initialize.cc b/chrome/browser/page_load_metrics/page_load_metrics_initialize.cc
index cbd0bcf..16b0028 100644
--- a/chrome/browser/page_load_metrics/page_load_metrics_initialize.cc
+++ b/chrome/browser/page_load_metrics/page_load_metrics_initialize.cc
@@ -11,6 +11,7 @@
 #include "chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.h"
 #include "chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.h"
 #include "chrome/browser/page_load_metrics/observers/google_captcha_observer.h"
+#include "chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer.h"
 #include "chrome/browser/page_load_metrics/observers/service_worker_page_load_metrics_observer.h"
 #include "chrome/browser/page_load_metrics/observers/stale_while_revalidate_metrics_observer.h"
 #include "chrome/browser/prerender/prerender_contents.h"
@@ -45,6 +46,8 @@
       base::WrapUnique(new DocumentWritePageLoadMetricsObserver()));
   tracker->AddObserver(
       base::WrapUnique(new ServiceWorkerPageLoadMetricsObserver()));
+  tracker->AddObserver(
+      base::WrapUnique(new HttpsEngagementPageLoadMetricsObserver()));
 }
 
 bool PageLoadMetricsEmbedder::IsPrerendering(
diff --git a/chrome/browser/permissions/OWNERS b/chrome/browser/permissions/OWNERS
index fa2a5c3..a1538844 100644
--- a/chrome/browser/permissions/OWNERS
+++ b/chrome/browser/permissions/OWNERS
@@ -1,3 +1,5 @@
+benwells@chromium.org
 felt@chromium.org
 miguelg@chromium.org
 mlamouri@chromium.org
+raymes@chromium.org
diff --git a/chrome/browser/resources/md_history/history_list.html b/chrome/browser/resources/md_history/history_list.html
index e68c8d9..3686aa7 100644
--- a/chrome/browser/resources/md_history/history_list.html
+++ b/chrome/browser/resources/md_history/history_list.html
@@ -33,20 +33,20 @@
       }
     </style>
     <div id="no-results" class="centered-message"
-        hidden$="{{hasResults(historyData.length)}}">
+        hidden$="{{hasResults(historyData_.length)}}">
       {{noResultsMessage_(searchedTerm, querying)}}
     </div>
-    <iron-list items="{{historyData}}" as="item" id="infinite-list"
-        hidden$="{{!hasResults(historyData.length)}}">
+    <iron-list items="{{historyData_}}" as="item" id="infinite-list"
+        hidden$="{{!hasResults(historyData_.length)}}">
       <template>
         <history-item item="[[item]]"
             starred="[[item.starred]]"
             selected="{{item.selected}}"
-            is-card-start="[[isCardStart_(item, index, historyData.length)]]"
-            is-card-end="[[isCardEnd_(item, index, historyData.length)]]"
-            has-time-gap="[[needsTimeGap_(item, index, historyData.length)]]"
+            is-card-start="[[isCardStart_(item, index, historyData_.length)]]"
+            is-card-end="[[isCardEnd_(item, index, historyData_.length)]]"
+            has-time-gap="[[needsTimeGap_(item, index, historyData_.length)]]"
             search-term="[[searchedTerm]]"
-            number-of-items="[[historyData.length]]">
+            number-of-items="[[historyData_.length]]">
         </history-item>
       </template>
     </iron-list>
diff --git a/chrome/browser/resources/md_history/history_list.js b/chrome/browser/resources/md_history/history_list.js
index bce530e..c6d424c 100644
--- a/chrome/browser/resources/md_history/history_list.js
+++ b/chrome/browser/resources/md_history/history_list.js
@@ -17,7 +17,7 @@
     querying: Boolean,
 
     // An array of history entries in reverse chronological order.
-    historyData: Array,
+    historyData_: Array,
 
     resultLoadingDisabled_: {
       type: Boolean,
@@ -81,7 +81,7 @@
   },
 
   /**
-   * Adds the newly updated history results into historyData. Adds new fields
+   * Adds the newly updated history results into historyData_. Adds new fields
    * for each result.
    * @param {!Array<!HistoryEntry>} historyResults The new history results.
    */
@@ -91,8 +91,8 @@
 
     if (this.lastSearchedTerm_ != this.searchedTerm) {
       this.resultLoadingDisabled_ = false;
-      if (this.historyData)
-        this.splice('historyData', 0, this.historyData.length);
+      if (this.historyData_)
+        this.splice('historyData_', 0, this.historyData_.length);
       this.lastSearchedTerm_ = this.searchedTerm;
     }
 
@@ -117,30 +117,30 @@
       }
     }
 
-    if (this.historyData) {
+    if (this.historyData_) {
       // If we have previously received data, push the new items onto the
       // existing array.
-      results.unshift('historyData');
+      results.unshift('historyData_');
       this.push.apply(this, results);
     } else {
       // The first time we receive data, use set() to ensure the iron-list is
       // initialized correctly.
-      this.set('historyData', results);
+      this.set('historyData_', results);
     }
   },
 
   /**
-   * Cycle through each entry in historyData and set all items to be
+   * Cycle through each entry in historyData_ and set all items to be
    * unselected.
    * @param {number} overallItemCount The number of checkboxes selected.
    */
   unselectAllItems: function(overallItemCount) {
-    if (this.historyData === undefined)
+    if (this.historyData_ === undefined)
       return;
 
-    for (var i = 0; i < this.historyData.length; i++) {
-      if (this.historyData[i].selected) {
-        this.set('historyData.' + i + '.selected', false);
+    for (var i = 0; i < this.historyData_.length; i++) {
+      if (this.historyData_[i].selected) {
+        this.set('historyData_.' + i + '.selected', false);
         overallItemCount--;
         if (overallItemCount == 0)
           break;
@@ -160,24 +160,24 @@
     var deletedItems = new Set(removalList);
     var splices = [];
 
-    for (var i = this.historyData.length - 1; i >= 0; i--) {
-      var item = this.historyData[i];
+    for (var i = this.historyData_.length - 1; i >= 0; i--) {
+      var item = this.historyData_[i];
       if (deletedItems.has(item)) {
-        // Removes the selected item from historyData. Use unshift so
+        // Removes the selected item from historyData_. Use unshift so
         // |splices| ends up in index order.
         splices.unshift({
           index: i,
           removed: [item],
           addedCount: 0,
-          object: this.historyData,
+          object: this.historyData_,
           type: 'splice'
         });
-        this.historyData.splice(i, 1);
+        this.historyData_.splice(i, 1);
       }
     }
     // notifySplices gives better performance than individually splicing as it
     // batches all of the updates together.
-    this.notifySplices('historyData', splices);
+    this.notifySplices('historyData_', splices);
   },
 
   /**
@@ -185,7 +185,7 @@
    * successful, removes them from the view.
    */
   deleteSelected: function() {
-    var toBeRemoved = this.historyData.filter(function(item) {
+    var toBeRemoved = this.historyData_.filter(function(item) {
       return item.selected;
     });
     md_history.BrowserService.getInstance()
@@ -211,8 +211,8 @@
    * Check whether the time difference between the given history item and the
    * next one is large enough for a spacer to be required.
    * @param {HistoryEntry} item
-   * @param {number} index The index of |item| in |historyData|.
-   * @param {number} length The length of |historyData|.
+   * @param {number} index The index of |item| in |historyData_|.
+   * @param {number} length The length of |historyData_|.
    * @return {boolean} Whether or not time gap separator is required.
    * @private
    */
@@ -220,8 +220,8 @@
     if (index >= length - 1 || length == 0)
       return false;
 
-    var currentItem = this.historyData[index];
-    var nextItem = this.historyData[index + 1];
+    var currentItem = this.historyData_[index];
+    var nextItem = this.historyData_[index + 1];
 
     if (this.searchedTerm)
       return currentItem.dateShort != nextItem.dateShort;
@@ -244,7 +244,7 @@
   /**
    * True if the given item is the beginning of a new card.
    * @param {HistoryEntry} item
-   * @param {number} i Index of |item| within |historyData|.
+   * @param {number} i Index of |item| within |historyData_|.
    * @param {number} length
    * @return {boolean}
    * @private
@@ -253,14 +253,14 @@
     if (length == 0 || i > length - 1)
       return false;
     return i == 0 ||
-        this.historyData[i].dateRelativeDay !=
-        this.historyData[i - 1].dateRelativeDay;
+        this.historyData_[i].dateRelativeDay !=
+        this.historyData_[i - 1].dateRelativeDay;
   },
 
   /**
    * True if the given item is the end of a card.
    * @param {HistoryEntry} item
-   * @param {number} i Index of |item| within |historyData|.
+   * @param {number} i Index of |item| within |historyData_|.
    * @param {number} length
    * @return {boolean}
    * @private
@@ -269,7 +269,7 @@
     if (length == 0 || i > length - 1)
       return false;
     return i == length - 1 ||
-        this.historyData[i].dateRelativeDay !=
-        this.historyData[i + 1].dateRelativeDay;
+        this.historyData_[i].dateRelativeDay !=
+        this.historyData_[i + 1].dateRelativeDay;
   },
 });
diff --git a/chrome/browser/resources/md_history/shared_style.html b/chrome/browser/resources/md_history/shared_style.html
index f9ed269..00aaba82 100644
--- a/chrome/browser/resources/md_history/shared_style.html
+++ b/chrome/browser/resources/md_history/shared_style.html
@@ -39,6 +39,8 @@
 
       .website-icon {
         -webkit-margin-end: 16px;
+        background-repeat: no-repeat;
+        background-size: 16px;
         height: 16px;
         min-width: 16px;
       }
diff --git a/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.js b/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.js
index a7ff878d6..10655d7d 100644
--- a/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.js
+++ b/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.js
@@ -380,6 +380,7 @@
      */
     sinksToShow_: {
       type: Array,
+      observer: 'updateElementPositioning_',
     },
 
     /**
@@ -2241,10 +2242,9 @@
           sinkList ? this.computeElementVerticalPadding_(sinkList) : 0;
       var searchPadding = this.computeElementVerticalPadding_(search);
 
-      var sinkListMaxHeight = this.dialogHeight_ - headerHeight -
+      this.sinkListMaxHeight_ = this.dialogHeight_ - headerHeight -
           firstRunFlowHeight - issueHeight - searchHeight + searchPadding -
           sinkListPadding;
-      this.sinkListMaxHeight_ = sinkListMaxHeight;
       if (sinkList) {
         sinkList.style.maxHeight = this.sinkListMaxHeight_ + 'px';
         var searchResults = this.$$('#search-results');
diff --git a/chrome/browser/resources/media_router/icons/media_router_icons.html b/chrome/browser/resources/media_router/icons/media_router_icons.html
index 179ecac8..900284e 100644
--- a/chrome/browser/resources/media_router/icons/media_router_icons.html
+++ b/chrome/browser/resources/media_router/icons/media_router_icons.html
@@ -1,3 +1,5 @@
+<!-- The following icons are duplicated to avoid pulling in unused icons,
+     e.g. the entire cr_elements/icons.html file. -->
 <link rel="import" href="chrome://resources/html/polymer.html">
 <link rel="import" href="chrome://resources/polymer/v1_0/iron-iconset-svg/iron-iconset-svg.html">
 <iron-iconset-svg name="media-router" size="24">
diff --git a/chrome/browser/resources/options/language_options.css b/chrome/browser/resources/options/language_options.css
index 89265c8..71aa0b1 100644
--- a/chrome/browser/resources/options/language_options.css
+++ b/chrome/browser/resources/options/language_options.css
@@ -44,7 +44,7 @@
 #language-options-languages,
 #language-options-details {
   border: 1px solid #ccc;
-  height: 400px;
+  height: 380px;
   padding: 0;
   vertical-align: top;
 }
@@ -91,13 +91,6 @@
   margin-top: 0.65em;
 }
 
-.language-options-ime-menu-desc {
-  -webkit-margin-start: 22px;
-  font-size: 80%;
-  margin-top: -6px;
-  padding-bottom: 2px;
-}
-
 #language-options-list {
   -webkit-box-flex: 1;
   outline: none;
diff --git a/chrome/browser/resources/options/language_options.html b/chrome/browser/resources/options/language_options.html
index a0c774ba..5d4dfe4cb 100644
--- a/chrome/browser/resources/options/language_options.html
+++ b/chrome/browser/resources/options/language_options.html
@@ -112,15 +112,10 @@
           class="standalone-action-link"
           i18n-content="languageDictionaryOverlayTitle"></a>
       <div id="language-options-ime-menu-template" hidden>
-        <div class="checkbox" >
-          <label>
-            <input type="checkbox" id="activate-ime-menu">
-            <span i18n-content="activateImeMenu"></span>
-          </label>
-        </div>
-        <div class="language-options-ime-menu-desc">
-          <span i18n-content="activateImeMenuDesc"></span>
-        </div>
+        <label>
+          <input type="checkbox" id="activate-ime-menu" class="checkbox">
+          <span i18n-content="activateImeMenu"></span>
+        </label>
       </div>
 </if>
 <if expr="not chromeos and not is_macosx">
diff --git a/chrome/browser/resources/settings/about_page/about_page_browser_proxy.js b/chrome/browser/resources/settings/about_page/about_page_browser_proxy.js
index ace48ae..491edde 100644
--- a/chrome/browser/resources/settings/about_page/about_page_browser_proxy.js
+++ b/chrome/browser/resources/settings/about_page/about_page_browser_proxy.js
@@ -42,7 +42,12 @@
 
   AboutPageBrowserProxy.prototype = {
     /**
-     * Called once the page is ready. It results in one or more
+     * Indicates to the browser that the page is ready.
+     */
+    pageReady: function() {},
+
+    /**
+     * Request update status from the browser. It results in one or more
      * 'update-status-changed' WebUI events.
      */
     refreshUpdateStatus: function() {},
@@ -97,6 +102,11 @@
 
   AboutPageBrowserProxyImpl.prototype = {
     /** @override */
+    pageReady: function() {
+      chrome.send('aboutPageReady');
+    },
+
+    /** @override */
     refreshUpdateStatus: function() {
       chrome.send('refreshUpdateStatus');
     },
diff --git a/chrome/browser/resources/settings/about_page/detailed_build_info.js b/chrome/browser/resources/settings/about_page/detailed_build_info.js
index 2296485..cb9f109 100644
--- a/chrome/browser/resources/settings/about_page/detailed_build_info.js
+++ b/chrome/browser/resources/settings/about_page/detailed_build_info.js
@@ -39,7 +39,7 @@
   /** @override */
   ready: function() {
     var browserProxy = settings.AboutPageBrowserProxyImpl.getInstance();
-    browserProxy.refreshUpdateStatus();
+    browserProxy.pageReady();
 
     browserProxy.getVersionInfo().then(function(versionInfo) {
       this.versionInfo_ = versionInfo;
diff --git a/chrome/browser/safe_browsing/services_delegate_impl.cc b/chrome/browser/safe_browsing/services_delegate_impl.cc
index ee48926..e3b5b7a 100644
--- a/chrome/browser/safe_browsing/services_delegate_impl.cc
+++ b/chrome/browser/safe_browsing/services_delegate_impl.cc
@@ -180,16 +180,12 @@
 }
 
 V4LocalDatabaseManager* ServicesDelegateImpl::CreateV4LocalDatabaseManager() {
-  return new V4LocalDatabaseManager(SafeBrowsingService::GetBaseFilename());
+  return new V4LocalDatabaseManager();
 }
 
 bool ServicesDelegateImpl::IsV4LocalDatabaseManagerEnabled() {
-  bool enabled = base::FeatureList::IsEnabled(
+  return base::FeatureList::IsEnabled(
       kSafeBrowsingV4LocalDatabaseManagerEnabled);
-#ifndef NDEBUG
-  enabled = true;
-#endif
-  return enabled;
 }
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/search/suggestions/image_fetcher_impl.cc b/chrome/browser/search/suggestions/image_fetcher_impl.cc
index 86c18a8..5a1c57c 100644
--- a/chrome/browser/search/suggestions/image_fetcher_impl.cc
+++ b/chrome/browser/search/suggestions/image_fetcher_impl.cc
@@ -9,6 +9,7 @@
 #include "content/public/browser/browser_thread.h"
 #include "net/base/load_flags.h"
 #include "net/url_request/url_request_context_getter.h"
+#include "ui/gfx/image/image.h"
 
 namespace suggestions {
 
@@ -36,7 +37,7 @@
 
 void ImageFetcherImpl::StartOrQueueNetworkRequest(
     const GURL& url, const GURL& image_url,
-    base::Callback<void(const GURL&, const SkBitmap*)> callback) {
+    base::Callback<void(const GURL&, const gfx::Image&)> callback) {
   // Before starting to fetch the image. Look for a request in progress for
   // |image_url|, and queue if appropriate.
   ImageRequestMap::iterator it = pending_net_requests_.find(image_url);
@@ -65,17 +66,22 @@
 
   ImageRequest* request = &image_iter->second;
 
-  // Here |bitmap| could be NULL or a pointer to a bitmap which is owned by the
-  // BitmapFetcher and which ceases to exist after this function. Pass the
-  // un-owned pointer to the registered callbacks.
-  for (CallbackVector::iterator callback_iter = request->callbacks.begin();
-       callback_iter != request->callbacks.end(); ++callback_iter) {
-    callback_iter->Run(request->url, bitmap);
+  // Here |bitmap| could be NULL. In this case an empty image is passed to the
+  // callbacks and delegate. The pointer to the bitmap which is owned by the
+  // BitmapFetcher ceases to exist after this function. The created gfx::Image
+  // shares the pixels with the |bitmap|. The image is passed to the callbacks
+  // and delegate that are run synchronously.
+  gfx::Image image;
+  if (bitmap != nullptr)
+    image = gfx::Image::CreateFrom1xBitmap(*bitmap);
+
+  for (const auto& callback : request->callbacks) {
+    callback.Run(request->url, image);
   }
 
   // Inform the ImageFetcherDelegate.
   if (delegate_) {
-    delegate_->OnImageFetched(request->url, bitmap);
+    delegate_->OnImageFetched(request->url, image);
   }
 
   // Erase the completed ImageRequest.
diff --git a/chrome/browser/search/suggestions/image_fetcher_impl.h b/chrome/browser/search/suggestions/image_fetcher_impl.h
index 74c9112cb..9cf50833 100644
--- a/chrome/browser/search/suggestions/image_fetcher_impl.h
+++ b/chrome/browser/search/suggestions/image_fetcher_impl.h
@@ -13,17 +13,19 @@
 #include "base/macros.h"
 #include "chrome/browser/bitmap_fetcher/bitmap_fetcher.h"
 #include "components/image_fetcher/image_fetcher.h"
-#include "ui/gfx/image/image_skia.h"
 #include "url/gurl.h"
 
+namespace gfx {
+class Image;
+}
+
 namespace net {
 class URLRequestContextGetter;
 }
 
 namespace suggestions {
 
-// A class used to fetch server images. It can be called from any thread and the
-// callback will be called on the thread which initiated the fetch.
+// image_fetcher::ImageFetcher implementation.
 class ImageFetcherImpl : public image_fetcher::ImageFetcher,
                          public chrome::BitmapFetcherDelegate {
  public:
@@ -36,13 +38,13 @@
   void StartOrQueueNetworkRequest(
       const GURL& url,
       const GURL& image_url,
-      base::Callback<void(const GURL&, const SkBitmap*)> callback) override;
+      base::Callback<void(const GURL&, const gfx::Image&)> callback) override;
 
  private:
   // Inherited from BitmapFetcherDelegate.
   void OnFetchComplete(const GURL& image_url, const SkBitmap* bitmap) override;
 
-  typedef std::vector<base::Callback<void(const GURL&, const SkBitmap*)> >
+  typedef std::vector<base::Callback<void(const GURL&, const gfx::Image&)> >
       CallbackVector;
 
   // State related to an image fetch (associated website url, image_url,
diff --git a/chrome/browser/search/suggestions/image_fetcher_impl_browsertest.cc b/chrome/browser/search/suggestions/image_fetcher_impl_browsertest.cc
index c78ed727..159c18d 100644
--- a/chrome/browser/search/suggestions/image_fetcher_impl_browsertest.cc
+++ b/chrome/browser/search/suggestions/image_fetcher_impl_browsertest.cc
@@ -16,6 +16,7 @@
 #include "components/image_fetcher/image_fetcher_delegate.h"
 #include "net/test/embedded_test_server/embedded_test_server.h"
 #include "testing/gtest/include/gtest/gtest.h"
+#include "ui/gfx/image/image.h"
 #include "url/gurl.h"
 
 class SkBitmap;
@@ -42,8 +43,8 @@
   ~TestImageFetcherDelegate() override{};
 
   // Perform additional tasks when an image has been fetched.
-  void OnImageFetched(const GURL& url, const SkBitmap* bitmap) override {
-    if (bitmap) {
+  void OnImageFetched(const GURL& url, const gfx::Image& image) override {
+    if (!image.IsEmpty()) {
       num_delegate_valid_called_++;
     } else {
       num_delegate_null_called_++;
@@ -58,7 +59,7 @@
   int num_delegate_null_called_;
 };
 
-}  // end namespace
+}  // namespace
 
 class ImageFetcherImplBrowserTest : public InProcessBrowserTest {
  protected:
@@ -81,8 +82,8 @@
 
   void OnImageAvailable(base::RunLoop* loop,
                         const GURL& url,
-                        const SkBitmap* bitmap) {
-    if (bitmap) {
+                        const gfx::Image& image) {
+    if (!image.IsEmpty()) {
       num_callback_valid_called_++;
     } else {
       num_callback_null_called_++;
diff --git a/chrome/browser/search/thumbnail_source.cc b/chrome/browser/search/thumbnail_source.cc
index b92b1027..2a86129 100644
--- a/chrome/browser/search/thumbnail_source.cc
+++ b/chrome/browser/search/thumbnail_source.cc
@@ -17,6 +17,7 @@
 #include "chrome/common/url_constants.h"
 #include "components/suggestions/image_encoder.h"
 #include "net/url_request/url_request.h"
+#include "ui/gfx/image/image.h"
 #include "ui/gfx/image/image_skia.h"
 
 // The delimiter between the first url and the fallback url passed to
@@ -80,7 +81,7 @@
   // TopSites can be accessed from the IO thread. Otherwise, the URLs should be
   // accessed on the UI thread.
   return thumbnail_service_.get()
-             ? NULL
+             ? nullptr
              : content::URLDataSource::MessageLoopForRequestPath(path);
 }
 
@@ -111,12 +112,14 @@
 void ThumbnailSource::SendFetchedUrlImage(
     const content::URLDataSource::GotDataCallback& callback,
     const GURL& url,
-    const SkBitmap* bitmap) {
-  if (!bitmap) {
+    const gfx::Image& image) {
+  // In case the image could not be retrieved an empty image is returned.
+  if (image.IsEmpty()) {
     callback.Run(default_thumbnail_.get());
     return;
   }
 
+  const SkBitmap* bitmap = image.ToSkBitmap();
   scoped_refptr<base::RefCountedBytes> encoded_data(
       new base::RefCountedBytes());
   if (!suggestions::EncodeSkBitmapToJPEG(*bitmap, &encoded_data->data())) {
diff --git a/chrome/browser/search/thumbnail_source.h b/chrome/browser/search/thumbnail_source.h
index 5e17f46..362ed39 100644
--- a/chrome/browser/search/thumbnail_source.h
+++ b/chrome/browser/search/thumbnail_source.h
@@ -21,6 +21,10 @@
 class RefCountedMemory;
 }
 
+namespace gfx {
+class Image;
+}
+
 namespace image_fetcher {
 class ImageFetcher;
 }
@@ -61,7 +65,7 @@
   void SendFetchedUrlImage(
       const content::URLDataSource::GotDataCallback& callback,
       const GURL& url,
-      const SkBitmap* bitmap);
+      const gfx::Image& image);
 
   // Raw PNG representation of the thumbnail to show when the thumbnail
   // database doesn't have a thumbnail for a webpage.
diff --git a/chrome/browser/ui/cocoa/passwords/autosignin_prompt_view_controller.mm b/chrome/browser/ui/cocoa/passwords/autosignin_prompt_view_controller.mm
index 6fdf43c..5f10678 100644
--- a/chrome/browser/ui/cocoa/passwords/autosignin_prompt_view_controller.mm
+++ b/chrome/browser/ui/cocoa/passwords/autosignin_prompt_view_controller.mm
@@ -126,14 +126,6 @@
   [_turnOffButton setAction:@selector(onTurnOffClicked:)];
   [view addSubview:_turnOffButton];
 
-  // Invisible button to handle ESC.
-  base::scoped_nsobject<NSButton> cancel_button(
-      [[NSButton alloc] initWithFrame:NSZeroRect]);
-  [cancel_button setTarget:self];
-  [cancel_button setAction:@selector(onEscClicked:)];
-  [cancel_button setKeyEquivalent:kKeyEquivalentEscape];
-  [view addSubview:cancel_button];
-
   // Layout.
   // Compute the bubble width using the title and the buttons.
   const CGFloat contentWidth = kDesiredBubbleWidth;
diff --git a/chrome/browser/ui/views/exclusive_access_bubble_views.cc b/chrome/browser/ui/views/exclusive_access_bubble_views.cc
index 3f04de8..ee4a4a1 100644
--- a/chrome/browser/ui/views/exclusive_access_bubble_views.cc
+++ b/chrome/browser/ui/views/exclusive_access_bubble_views.cc
@@ -8,7 +8,6 @@
 
 #include "base/macros.h"
 #include "base/message_loop/message_loop.h"
-#include "base/strings/string_split.h"
 #include "base/strings/utf_string_conversions.h"
 #include "build/build_config.h"
 #include "chrome/app/chrome_command_ids.h"
@@ -18,18 +17,16 @@
 #include "chrome/browser/ui/views/exclusive_access_bubble_views_context.h"
 #include "chrome/browser/ui/views/frame/immersive_mode_controller.h"
 #include "chrome/browser/ui/views/frame/top_container_view.h"
+#include "chrome/browser/ui/views/subtle_notification_view.h"
 #include "chrome/grit/generated_resources.h"
 #include "content/public/browser/notification_service.h"
 #include "ui/base/l10n/l10n_util.h"
-#include "ui/base/resource/resource_bundle.h"
 #include "ui/events/keycodes/keyboard_codes.h"
 #include "ui/gfx/animation/slide_animation.h"
 #include "ui/gfx/canvas.h"
 #include "ui/strings/grit/ui_strings.h"
 #include "ui/views/bubble/bubble_border.h"
 #include "ui/views/controls/link.h"
-#include "ui/views/controls/link_listener.h"
-#include "ui/views/layout/box_layout.h"
 #include "ui/views/view.h"
 #include "ui/views/widget/widget.h"
 #include "url/gurl.h"
@@ -38,233 +35,6 @@
 #include "ui/base/l10n/l10n_util_win.h"
 #endif
 
-// ExclusiveAccessView ---------------------------------------------------------
-
-namespace {
-
-// Space between the site info label and the link.
-const int kMiddlePaddingPx = 30;
-
-const int kOuterPaddingHorizPx = 40;
-const int kOuterPaddingVertPx = 8;
-
-// Partially-transparent background color.
-const SkColor kBackgroundColor = SkColorSetARGB(0xcc, 0x28, 0x2c, 0x32);
-
-// Class containing the exit instruction text. Contains fancy styling on the
-// keyboard key (not just a simple label).
-class InstructionView : public views::View {
- public:
-  // Creates an InstructionView with specific text. |text| may contain a single
-  // segment delimited by a pair of pipes ('|'); this segment will be displayed
-  // as a keyboard key. e.g., "Press |Esc| to exit" will have "Esc" rendered as
-  // a key.
-  InstructionView(const base::string16& text,
-                  const gfx::FontList& font_list,
-                  SkColor foreground_color,
-                  SkColor background_color);
-
-  void SetText(const base::string16& text);
-
- private:
-  views::Label* before_key_;
-  views::Label* key_name_label_;
-  views::View* key_name_;
-  views::Label* after_key_;
-
-  DISALLOW_COPY_AND_ASSIGN(InstructionView);
-};
-
-InstructionView::InstructionView(const base::string16& text,
-                                 const gfx::FontList& font_list,
-                                 SkColor foreground_color,
-                                 SkColor background_color) {
-  // Spacing around the escape key name.
-  const int kKeyNameMarginHorizPx = 7;
-  const int kKeyNameBorderPx = 1;
-  const int kKeyNameCornerRadius = 2;
-  const int kKeyNamePaddingPx = 5;
-
-  // The |between_child_spacing| is the horizontal margin of the key name.
-  views::BoxLayout* layout = new views::BoxLayout(views::BoxLayout::kHorizontal,
-                                                  0, 0, kKeyNameMarginHorizPx);
-  SetLayoutManager(layout);
-
-  before_key_ = new views::Label(base::string16(), font_list);
-  before_key_->SetEnabledColor(foreground_color);
-  before_key_->SetBackgroundColor(background_color);
-  AddChildView(before_key_);
-
-  key_name_label_ = new views::Label(base::string16(), font_list);
-  key_name_label_->SetEnabledColor(foreground_color);
-  key_name_label_->SetBackgroundColor(background_color);
-
-  key_name_ = new views::View;
-  views::BoxLayout* key_name_layout = new views::BoxLayout(
-      views::BoxLayout::kHorizontal, kKeyNamePaddingPx, 0, 0);
-  key_name_layout->set_minimum_cross_axis_size(
-      key_name_label_->GetPreferredSize().height() + kKeyNamePaddingPx * 2);
-  key_name_->SetLayoutManager(key_name_layout);
-  key_name_->AddChildView(key_name_label_);
-  // The key name has a border around it.
-  std::unique_ptr<views::Border> border(views::Border::CreateRoundedRectBorder(
-      kKeyNameBorderPx, kKeyNameCornerRadius, foreground_color));
-  key_name_->SetBorder(std::move(border));
-  AddChildView(key_name_);
-
-  after_key_ = new views::Label(base::string16(), font_list);
-  after_key_->SetEnabledColor(foreground_color);
-  after_key_->SetBackgroundColor(background_color);
-  AddChildView(after_key_);
-
-  SetText(text);
-}
-
-void InstructionView::SetText(const base::string16& text) {
-  // Parse |text|, looking for pipe-delimited segment.
-  std::vector<base::string16> segments =
-      base::SplitString(text, base::ASCIIToUTF16("|"), base::TRIM_WHITESPACE,
-                        base::SPLIT_WANT_ALL);
-  // Expect 1 or 3 pieces (either no pipe-delimited segments, or one).
-  DCHECK(segments.size() <= 1 || segments.size() == 3);
-
-  before_key_->SetText(segments.size() ? segments[0] : base::string16());
-
-  if (segments.size() < 3) {
-    key_name_->SetVisible(false);
-    after_key_->SetVisible(false);
-    return;
-  }
-
-  before_key_->SetText(segments[0]);
-  key_name_label_->SetText(segments[1]);
-  key_name_->SetVisible(true);
-  after_key_->SetVisible(true);
-  after_key_->SetText(segments[2]);
-}
-
-}  // namespace
-
-class ExclusiveAccessBubbleViews::ExclusiveAccessView
-    : public views::View,
-      public views::LinkListener {
- public:
-  ExclusiveAccessView(ExclusiveAccessBubbleViews* bubble,
-                      const base::string16& accelerator,
-                      ExclusiveAccessBubbleType bubble_type);
-  ~ExclusiveAccessView() override;
-
-  // views::LinkListener
-  void LinkClicked(views::Link* source, int event_flags) override;
-
-  void UpdateContent(ExclusiveAccessBubbleType bubble_type);
-
- private:
-  ExclusiveAccessBubbleViews* bubble_;
-
-  // Clickable hint text for exiting fullscreen mode. (Non-simplified mode
-  // only.)
-  views::Link* link_;
-  // Instruction for exiting fullscreen / mouse lock. Only present if there is
-  // no link (always present in simplified mode).
-  InstructionView* exit_instruction_;
-  const base::string16 browser_fullscreen_exit_accelerator_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExclusiveAccessView);
-};
-
-ExclusiveAccessBubbleViews::ExclusiveAccessView::ExclusiveAccessView(
-    ExclusiveAccessBubbleViews* bubble,
-    const base::string16& accelerator,
-    ExclusiveAccessBubbleType bubble_type)
-    : bubble_(bubble),
-      link_(nullptr),
-      exit_instruction_(nullptr),
-      browser_fullscreen_exit_accelerator_(accelerator) {
-  const SkColor kForegroundColor = SK_ColorWHITE;
-
-  std::unique_ptr<views::BubbleBorder> bubble_border(new views::BubbleBorder(
-      views::BubbleBorder::NONE, views::BubbleBorder::NO_ASSETS,
-      kBackgroundColor));
-  set_background(new views::BubbleBackground(bubble_border.get()));
-  SetBorder(std::move(bubble_border));
-
-  ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
-  const gfx::FontList& font_list =
-      rb.GetFontList(ui::ResourceBundle::MediumFont);
-
-  exit_instruction_ = new InstructionView(base::string16(), font_list,
-                                          kForegroundColor, kBackgroundColor);
-
-  link_ = new views::Link();
-  link_->SetFocusBehavior(FocusBehavior::NEVER);
-#if defined(OS_CHROMEOS)
-  // On CrOS, the link text doesn't change, since it doesn't show the shortcut.
-  link_->SetText(l10n_util::GetStringUTF16(IDS_EXIT_FULLSCREEN_MODE));
-#endif
-  link_->set_listener(this);
-  link_->SetFontList(font_list);
-  link_->SetPressedColor(kForegroundColor);
-  link_->SetEnabledColor(kForegroundColor);
-  link_->SetBackgroundColor(kBackgroundColor);
-  link_->SetVisible(false);
-
-  int outer_padding_horiz = kOuterPaddingHorizPx;
-  int outer_padding_vert = kOuterPaddingVertPx;
-  AddChildView(exit_instruction_);
-  AddChildView(link_);
-
-  views::BoxLayout* layout =
-      new views::BoxLayout(views::BoxLayout::kHorizontal, outer_padding_horiz,
-                           outer_padding_vert, kMiddlePaddingPx);
-  SetLayoutManager(layout);
-
-  UpdateContent(bubble_type);
-}
-
-ExclusiveAccessBubbleViews::ExclusiveAccessView::~ExclusiveAccessView() {
-}
-
-void ExclusiveAccessBubbleViews::ExclusiveAccessView::LinkClicked(
-    views::Link* link,
-    int event_flags) {
-  bubble_->ExitExclusiveAccess();
-}
-
-void ExclusiveAccessBubbleViews::ExclusiveAccessView::UpdateContent(
-    ExclusiveAccessBubbleType bubble_type) {
-  DCHECK_NE(EXCLUSIVE_ACCESS_BUBBLE_TYPE_NONE, bubble_type);
-
-  bool link_visible =
-      !ExclusiveAccessManager::IsSimplifiedFullscreenUIEnabled();
-  base::string16 accelerator;
-  if (bubble_type ==
-          EXCLUSIVE_ACCESS_BUBBLE_TYPE_BROWSER_FULLSCREEN_EXIT_INSTRUCTION ||
-      bubble_type ==
-          EXCLUSIVE_ACCESS_BUBBLE_TYPE_EXTENSION_FULLSCREEN_EXIT_INSTRUCTION) {
-    accelerator = browser_fullscreen_exit_accelerator_;
-  } else {
-    accelerator = l10n_util::GetStringUTF16(IDS_APP_ESC_KEY);
-    if (bubble_type !=
-        EXCLUSIVE_ACCESS_BUBBLE_TYPE_FULLSCREEN_EXIT_INSTRUCTION) {
-      link_visible = false;
-    }
-  }
-#if !defined(OS_CHROMEOS)
-  if (link_visible) {
-    link_->SetText(l10n_util::GetStringUTF16(IDS_EXIT_FULLSCREEN_MODE) +
-                   base::UTF8ToUTF16(" ") +
-                   l10n_util::GetStringFUTF16(
-                       IDS_EXIT_FULLSCREEN_MODE_ACCELERATOR, accelerator));
-  }
-#endif
-  link_->SetVisible(link_visible);
-  exit_instruction_->SetText(bubble_->GetInstructionText(accelerator));
-  exit_instruction_->SetVisible(!link_visible);
-}
-
-// ExclusiveAccessBubbleViews --------------------------------------------------
-
 ExclusiveAccessBubbleViews::ExclusiveAccessBubbleViews(
     ExclusiveAccessBubbleViewsContext* context,
     const GURL& url,
@@ -287,32 +57,20 @@
       bubble_view_context_->GetAcceleratorProvider()
           ->GetAcceleratorForCommandId(IDC_FULLSCREEN, &accelerator);
   DCHECK(got_accelerator);
-  view_ = new ExclusiveAccessView(this, accelerator.GetShortcutText(),
-                                  bubble_type_);
+  view_ = new SubtleNotificationView(this);
+  browser_fullscreen_exit_accelerator_ = accelerator.GetShortcutText();
+  UpdateViewContent(bubble_type_);
 
-  // TODO(yzshen): Change to use the new views bubble, BubbleDelegateView.
-  // TODO(pkotwicz): When this becomes a views bubble, make sure that this
-  // bubble is ignored by ImmersiveModeControllerAsh::BubbleManager.
-  // Initialize the popup.
-  popup_ = new views::Widget;
-  views::Widget::InitParams params(views::Widget::InitParams::TYPE_POPUP);
-  params.opacity = views::Widget::InitParams::TRANSLUCENT_WINDOW;
-  params.ownership = views::Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET;
-  params.parent = bubble_view_context_->GetBubbleParentView();
   // The simplified UI just shows a notice; clicks should go through to the
   // underlying window.
-  params.accept_events =
+  bool accept_events =
       !ExclusiveAccessManager::IsSimplifiedFullscreenUIEnabled();
-  popup_->Init(params);
-  popup_->SetContentsView(view_);
+  // Initialize the popup.
+  popup_ = SubtleNotificationView::CreatePopupWidget(
+      bubble_view_context_->GetBubbleParentView(), view_, accept_events);
   gfx::Size size = GetPopupRect(true).size();
   // Bounds are in screen coordinates.
   popup_->SetBounds(GetPopupRect(false));
-  // We set layout manager to nullptr to prevent the widget from sizing its
-  // contents to the same size as itself. This prevents the widget contents from
-  // shrinking while we animate the height of the popup to give the impression
-  // that it is sliding off the top of the screen.
-  popup_->GetRootView()->SetLayoutManager(nullptr);
   view_->SetBounds(0, 0, size.width(), size.height());
   if (!ExclusiveAccessManager::IsSimplifiedFullscreenUIEnabled())
     popup_->ShowInactive();  // This does not activate the popup.
@@ -352,7 +110,7 @@
 
   url_ = url;
   bubble_type_ = bubble_type;
-  view_->UpdateContent(bubble_type_);
+  UpdateViewContent(bubble_type_);
 
   gfx::Size size = GetPopupRect(true).size();
   view_->SetSize(size);
@@ -396,6 +154,40 @@
   }
 }
 
+void ExclusiveAccessBubbleViews::UpdateViewContent(
+    ExclusiveAccessBubbleType bubble_type) {
+  DCHECK_NE(EXCLUSIVE_ACCESS_BUBBLE_TYPE_NONE, bubble_type);
+
+  bool link_visible =
+      !ExclusiveAccessManager::IsSimplifiedFullscreenUIEnabled();
+  base::string16 accelerator;
+  if (bubble_type ==
+          EXCLUSIVE_ACCESS_BUBBLE_TYPE_BROWSER_FULLSCREEN_EXIT_INSTRUCTION ||
+      bubble_type ==
+          EXCLUSIVE_ACCESS_BUBBLE_TYPE_EXTENSION_FULLSCREEN_EXIT_INSTRUCTION) {
+    accelerator = browser_fullscreen_exit_accelerator_;
+  } else {
+    accelerator = l10n_util::GetStringUTF16(IDS_APP_ESC_KEY);
+    if (bubble_type !=
+        EXCLUSIVE_ACCESS_BUBBLE_TYPE_FULLSCREEN_EXIT_INSTRUCTION) {
+      link_visible = false;
+    }
+  }
+  base::string16 link_text;
+  base::string16 exit_instruction_text;
+  if (link_visible) {
+    link_text = l10n_util::GetStringUTF16(IDS_EXIT_FULLSCREEN_MODE);
+#if !defined(OS_CHROMEOS)
+    link_text += base::UTF8ToUTF16(" ") +
+                 l10n_util::GetStringFUTF16(
+                     IDS_EXIT_FULLSCREEN_MODE_ACCELERATOR, accelerator);
+#endif
+  } else {
+    exit_instruction_text = GetInstructionText(accelerator);
+  }
+  view_->UpdateContent(exit_instruction_text, link_text);
+}
+
 views::View* ExclusiveAccessBubbleViews::GetBrowserRootView() const {
   return bubble_view_context_->GetBubbleAssociatedWidget()->GetRootView();
 }
@@ -486,3 +278,8 @@
     bool visible) {
   UpdateMouseWatcher();
 }
+
+void ExclusiveAccessBubbleViews::LinkClicked(views::Link* link,
+                                             int event_flags) {
+  ExitExclusiveAccess();
+}
diff --git a/chrome/browser/ui/views/exclusive_access_bubble_views.h b/chrome/browser/ui/views/exclusive_access_bubble_views.h
index 979269e1..46d06a7 100644
--- a/chrome/browser/ui/views/exclusive_access_bubble_views.h
+++ b/chrome/browser/ui/views/exclusive_access_bubble_views.h
@@ -12,6 +12,7 @@
 #include "chrome/browser/ui/exclusive_access/exclusive_access_bubble.h"
 #include "content/public/browser/notification_observer.h"
 #include "content/public/browser/notification_registrar.h"
+#include "ui/views/controls/link_listener.h"
 #include "ui/views/widget/widget_observer.h"
 
 class ExclusiveAccessBubbleViewsContext;
@@ -24,13 +25,16 @@
 class Widget;
 }
 
+class SubtleNotificationView;
+
 // ExclusiveAccessBubbleViews is responsible for showing a bubble atop the
 // screen in fullscreen/mouse lock mode, telling users how to exit and providing
 // a click target. The bubble auto-hides, and re-shows when the user moves to
 // the screen top.
 class ExclusiveAccessBubbleViews : public ExclusiveAccessBubble,
                                    public content::NotificationObserver,
-                                   public views::WidgetObserver {
+                                   public views::WidgetObserver,
+                                   public views::LinkListener {
  public:
   ExclusiveAccessBubbleViews(ExclusiveAccessBubbleViewsContext* context,
                              const GURL& url,
@@ -45,8 +49,6 @@
   views::View* GetView();
 
  private:
-  class ExclusiveAccessView;
-
   // Starts or stops polling the mouse location based on |popup_| and
   // |bubble_type_|.
   void UpdateMouseWatcher();
@@ -54,6 +56,8 @@
   // Updates |popup|'s bounds given |animation_| and |animated_attribute_|.
   void UpdateBounds();
 
+  void UpdateViewContent(ExclusiveAccessBubbleType bubble_type);
+
   // Returns the root view containing |browser_view_|.
   views::View* GetBrowserRootView() const;
 
@@ -77,6 +81,9 @@
   // views::WidgetObserver override:
   void OnWidgetVisibilityChanged(views::Widget* widget, bool visible) override;
 
+  // views::LinkListener override:
+  void LinkClicked(views::Link* source, int event_flags) override;
+
   ExclusiveAccessBubbleViewsContext* const bubble_view_context_;
 
   views::Widget* popup_;
@@ -85,7 +92,8 @@
   std::unique_ptr<gfx::SlideAnimation> animation_;
 
   // The contents of the popup.
-  ExclusiveAccessView* view_;
+  SubtleNotificationView* view_;
+  base::string16 browser_fullscreen_exit_accelerator_;
 
   content::NotificationRegistrar registrar_;
 
diff --git a/chrome/browser/ui/views/subtle_notification_view.cc b/chrome/browser/ui/views/subtle_notification_view.cc
new file mode 100644
index 0000000..3957d701
--- /dev/null
+++ b/chrome/browser/ui/views/subtle_notification_view.cc
@@ -0,0 +1,199 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/ui/views/subtle_notification_view.h"
+
+#include <memory>
+
+#include "base/strings/string_split.h"
+#include "base/strings/utf_string_conversions.h"
+#include "third_party/skia/include/core/SkColor.h"
+#include "ui/base/resource/resource_bundle.h"
+#include "ui/gfx/font_list.h"
+#include "ui/views/bubble/bubble_border.h"
+#include "ui/views/controls/label.h"
+#include "ui/views/controls/link.h"
+#include "ui/views/layout/box_layout.h"
+#include "ui/views/widget/widget.h"
+
+namespace {
+
+// Space between the site info label and the link.
+const int kMiddlePaddingPx = 30;
+
+const int kOuterPaddingHorizPx = 40;
+const int kOuterPaddingVertPx = 8;
+
+// Partially-transparent background color.
+const SkColor kBackgroundColor = SkColorSetARGB(0xcc, 0x28, 0x2c, 0x32);
+
+}  // namespace
+
+// Class containing the instruction text. Contains fancy styling on the keyboard
+// key (not just a simple label).
+class SubtleNotificationView::InstructionView : public views::View {
+ public:
+  // Creates an InstructionView with specific text. |text| may contain a single
+  // segment delimited by a pair of pipes ('|'); this segment will be displayed
+  // as a keyboard key. e.g., "Press |Esc| to exit" will have "Esc" rendered as
+  // a key.
+  InstructionView(const base::string16& text,
+                  const gfx::FontList& font_list,
+                  SkColor foreground_color,
+                  SkColor background_color);
+
+  void SetText(const base::string16& text);
+
+ private:
+  views::Label* before_key_;
+  views::Label* key_name_label_;
+  views::View* key_name_;
+  views::Label* after_key_;
+
+  DISALLOW_COPY_AND_ASSIGN(InstructionView);
+};
+
+SubtleNotificationView::InstructionView::InstructionView(
+    const base::string16& text,
+    const gfx::FontList& font_list,
+    SkColor foreground_color,
+    SkColor background_color) {
+  // Spacing around the key name.
+  const int kKeyNameMarginHorizPx = 7;
+  const int kKeyNameBorderPx = 1;
+  const int kKeyNameCornerRadius = 2;
+  const int kKeyNamePaddingPx = 5;
+
+  // The |between_child_spacing| is the horizontal margin of the key name.
+  views::BoxLayout* layout = new views::BoxLayout(views::BoxLayout::kHorizontal,
+                                                  0, 0, kKeyNameMarginHorizPx);
+  SetLayoutManager(layout);
+
+  before_key_ = new views::Label(base::string16(), font_list);
+  before_key_->SetEnabledColor(foreground_color);
+  before_key_->SetBackgroundColor(background_color);
+  AddChildView(before_key_);
+
+  key_name_label_ = new views::Label(base::string16(), font_list);
+  key_name_label_->SetEnabledColor(foreground_color);
+  key_name_label_->SetBackgroundColor(background_color);
+
+  key_name_ = new views::View;
+  views::BoxLayout* key_name_layout = new views::BoxLayout(
+      views::BoxLayout::kHorizontal, kKeyNamePaddingPx, 0, 0);
+  key_name_layout->set_minimum_cross_axis_size(
+      key_name_label_->GetPreferredSize().height() + kKeyNamePaddingPx * 2);
+  key_name_->SetLayoutManager(key_name_layout);
+  key_name_->AddChildView(key_name_label_);
+  // The key name has a border around it.
+  std::unique_ptr<views::Border> border(views::Border::CreateRoundedRectBorder(
+      kKeyNameBorderPx, kKeyNameCornerRadius, foreground_color));
+  key_name_->SetBorder(std::move(border));
+  AddChildView(key_name_);
+
+  after_key_ = new views::Label(base::string16(), font_list);
+  after_key_->SetEnabledColor(foreground_color);
+  after_key_->SetBackgroundColor(background_color);
+  AddChildView(after_key_);
+
+  SetText(text);
+}
+
+void SubtleNotificationView::InstructionView::SetText(
+    const base::string16& text) {
+  // Parse |text|, looking for pipe-delimited segment.
+  std::vector<base::string16> segments =
+      base::SplitString(text, base::ASCIIToUTF16("|"), base::TRIM_WHITESPACE,
+                        base::SPLIT_WANT_ALL);
+  // Expect 1 or 3 pieces (either no pipe-delimited segments, or one).
+  DCHECK(segments.size() <= 1 || segments.size() == 3);
+
+  before_key_->SetText(segments.size() ? segments[0] : base::string16());
+
+  if (segments.size() < 3) {
+    key_name_->SetVisible(false);
+    after_key_->SetVisible(false);
+    return;
+  }
+
+  before_key_->SetText(segments[0]);
+  key_name_label_->SetText(segments[1]);
+  key_name_->SetVisible(true);
+  after_key_->SetVisible(true);
+  after_key_->SetText(segments[2]);
+}
+
+SubtleNotificationView::SubtleNotificationView(
+    views::LinkListener* link_listener)
+    : instruction_view_(nullptr), link_(nullptr) {
+  const SkColor kForegroundColor = SK_ColorWHITE;
+
+  std::unique_ptr<views::BubbleBorder> bubble_border(new views::BubbleBorder(
+      views::BubbleBorder::NONE, views::BubbleBorder::NO_ASSETS,
+      kBackgroundColor));
+  set_background(new views::BubbleBackground(bubble_border.get()));
+  SetBorder(std::move(bubble_border));
+
+  ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
+  const gfx::FontList& font_list =
+      rb.GetFontList(ui::ResourceBundle::MediumFont);
+
+  instruction_view_ = new InstructionView(base::string16(), font_list,
+                                          kForegroundColor, kBackgroundColor);
+
+  link_ = new views::Link();
+  link_->SetFocusBehavior(FocusBehavior::NEVER);
+  link_->set_listener(link_listener);
+  link_->SetFontList(font_list);
+  link_->SetPressedColor(kForegroundColor);
+  link_->SetEnabledColor(kForegroundColor);
+  link_->SetBackgroundColor(kBackgroundColor);
+  link_->SetVisible(false);
+
+  int outer_padding_horiz = kOuterPaddingHorizPx;
+  int outer_padding_vert = kOuterPaddingVertPx;
+  AddChildView(instruction_view_);
+  AddChildView(link_);
+
+  views::BoxLayout* layout =
+      new views::BoxLayout(views::BoxLayout::kHorizontal, outer_padding_horiz,
+                           outer_padding_vert, kMiddlePaddingPx);
+  SetLayoutManager(layout);
+}
+
+SubtleNotificationView::~SubtleNotificationView() {}
+
+void SubtleNotificationView::UpdateContent(
+    const base::string16& instruction_text,
+    const base::string16& link_text) {
+  instruction_view_->SetText(instruction_text);
+  instruction_view_->SetVisible(!instruction_text.empty());
+  link_->SetText(link_text);
+  link_->SetVisible(!link_text.empty());
+}
+
+// static
+views::Widget* SubtleNotificationView::CreatePopupWidget(
+    gfx::NativeView parent_view,
+    SubtleNotificationView* view,
+    bool accept_events) {
+  // Initialize the popup.
+  views::Widget* popup = new views::Widget;
+  views::Widget::InitParams params(views::Widget::InitParams::TYPE_POPUP);
+  params.opacity = views::Widget::InitParams::TRANSLUCENT_WINDOW;
+  params.ownership = views::Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET;
+  params.parent = parent_view;
+  params.accept_events = accept_events;
+  popup->Init(params);
+  popup->SetContentsView(view);
+  // We set layout manager to nullptr to prevent the widget from sizing its
+  // contents to the same size as itself. This prevents the widget contents from
+  // shrinking while we animate the height of the popup to give the impression
+  // that it is sliding off the top of the screen.
+  // TODO(mgiuca): This probably isn't necessary now that there is no slide
+  // animation. Remove it.
+  popup->GetRootView()->SetLayoutManager(nullptr);
+
+  return popup;
+}
diff --git a/chrome/browser/ui/views/subtle_notification_view.h b/chrome/browser/ui/views/subtle_notification_view.h
new file mode 100644
index 0000000..c04296a
--- /dev/null
+++ b/chrome/browser/ui/views/subtle_notification_view.h
@@ -0,0 +1,52 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_UI_VIEWS_SUBTLE_NOTIFICATION_VIEW_H_
+#define CHROME_BROWSER_UI_VIEWS_SUBTLE_NOTIFICATION_VIEW_H_
+
+#include "base/macros.h"
+#include "base/strings/string16.h"
+#include "ui/gfx/native_widget_types.h"
+#include "ui/views/view.h"
+
+namespace views {
+class Link;
+class LinkListener;
+class Widget;
+}
+
+// A transient, transparent notification bubble that appears at the top of the
+// browser window to give the user a short instruction (e.g., "Press Esc to exit
+// full screen"). Unlike a full notification, a subtle notification
+// auto-dismisses after a short period of time. It also has special
+// functionality for displaying keyboard shortcuts (rendering the keys inside a
+// rounded rectangle).
+class SubtleNotificationView : public views::View {
+ public:
+  explicit SubtleNotificationView(views::LinkListener* link_listener);
+  ~SubtleNotificationView() override;
+
+  void UpdateContent(const base::string16& instruction_text,
+                     const base::string16& link_text);
+
+  // Creates a Widget containing a SubtleNotificationView. If |accept_events|,
+  // the bubble will intercept mouse events (required if there is a clickable
+  // link); if not, events will go through to the underlying window.
+  static views::Widget* CreatePopupWidget(gfx::NativeView parent_view,
+                                          SubtleNotificationView* view,
+                                          bool accept_events);
+
+ private:
+  class InstructionView;
+
+  // Text displayed in the bubble, with optional keyboard keys.
+  InstructionView* instruction_view_;
+  // Clickable text link. If there is also an instruction view, this appears
+  // after the instruction text.
+  views::Link* link_;
+
+  DISALLOW_COPY_AND_ASSIGN(SubtleNotificationView);
+};
+
+#endif  // CHROME_BROWSER_UI_VIEWS_SUBTLE_NOTIFICATION_VIEW_H_
diff --git a/chrome/browser/ui/views/website_settings/OWNERS b/chrome/browser/ui/views/website_settings/OWNERS
index cbbf4d5..f0fe4c6 100644
--- a/chrome/browser/ui/views/website_settings/OWNERS
+++ b/chrome/browser/ui/views/website_settings/OWNERS
@@ -1,3 +1,4 @@
+benwells@chromium.org
 felt@chromium.org
-markusheintz@chromium.org
 palmer@chromium.org
+raymes@chromium.org
diff --git a/chrome/browser/ui/website_settings/OWNERS b/chrome/browser/ui/website_settings/OWNERS
index dfa5b25..af88211 100644
--- a/chrome/browser/ui/website_settings/OWNERS
+++ b/chrome/browser/ui/website_settings/OWNERS
@@ -1,4 +1,5 @@
 # Please use for OWNERS code reviews
+benwells@chromium.org
 felt@chromium.org
-markusheintz@chromium.org
 palmer@chromium.org
+raymes@chromium.org
diff --git a/chrome/browser/ui/webui/options/chromeos/cros_language_options_handler.cc b/chrome/browser/ui/webui/options/chromeos/cros_language_options_handler.cc
index 03f14f8..25b552c 100644
--- a/chrome/browser/ui/webui/options/chromeos/cros_language_options_handler.cc
+++ b/chrome/browser/ui/webui/options/chromeos/cros_language_options_handler.cc
@@ -88,9 +88,6 @@
   localized_strings->SetString("activateImeMenu",
       l10n_util::GetStringUTF16(
           IDS_OPTIONS_SETTINGS_LANGUAGES_ACTIVATE_IME_MENU));
-  localized_strings->SetString("activateImeMenuDesc",
-      l10n_util::GetStringUTF16(
-          IDS_OPTIONS_SETTINGS_LANGUAGES_ACTIVATE_IME_MENU_DESCRIPTION));
 
   // GetSupportedInputMethods() never returns NULL.
   localized_strings->Set("languageList", GetAcceptLanguageList().release());
diff --git a/chrome/browser/ui/webui/settings/about_handler.cc b/chrome/browser/ui/webui/settings/about_handler.cc
index 2324cb5..23410f02 100644
--- a/chrome/browser/ui/webui/settings/about_handler.cc
+++ b/chrome/browser/ui/webui/settings/about_handler.cc
@@ -311,6 +311,9 @@
 
 void AboutHandler::RegisterMessages() {
   web_ui()->RegisterMessageCallback(
+      "aboutPageReady",
+      base::Bind(&AboutHandler::HandlePageReady, base::Unretained(this)));
+  web_ui()->RegisterMessageCallback(
       "refreshUpdateStatus",
       base::Bind(&AboutHandler::HandleRefreshUpdateStatus,
                  base::Unretained(this)));
@@ -424,8 +427,11 @@
   }
 }
 
-void AboutHandler::HandleRefreshUpdateStatus(const base::ListValue* args) {
+void AboutHandler::HandlePageReady(const base::ListValue* args) {
   AllowJavascript();
+}
+
+void AboutHandler::HandleRefreshUpdateStatus(const base::ListValue* args) {
   RefreshUpdateStatus();
 }
 
diff --git a/chrome/browser/ui/webui/settings/about_handler.h b/chrome/browser/ui/webui/settings/about_handler.h
index 7477cd1..b5b3df1e 100644
--- a/chrome/browser/ui/webui/settings/about_handler.h
+++ b/chrome/browser/ui/webui/settings/about_handler.h
@@ -66,6 +66,10 @@
   void OnDeviceAutoUpdatePolicyChanged(const base::Value* previous_policy,
                                        const base::Value* current_policy);
 
+  // Called once the JS page is ready to be called, serves as a signal to the
+  // handler to register C++ observers.
+  void HandlePageReady(const base::ListValue* args);
+
   // Called once when the page has loaded. On ChromeOS, this gets the current
   // update status. On other platforms, it will request and perform an update
   // (if one is available).
diff --git a/chrome/chrome_browser.gypi b/chrome/chrome_browser.gypi
index b1eb8ef..634a222 100644
--- a/chrome/chrome_browser.gypi
+++ b/chrome/chrome_browser.gypi
@@ -414,6 +414,8 @@
       'browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.h',
       'browser/page_load_metrics/observers/google_captcha_observer.cc',
       'browser/page_load_metrics/observers/google_captcha_observer.h',
+      'browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer.cc',
+      'browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer.h',
       'browser/page_load_metrics/observers/service_worker_page_load_metrics_observer.cc',
       'browser/page_load_metrics/observers/service_worker_page_load_metrics_observer.h',
       'browser/page_load_metrics/observers/stale_while_revalidate_metrics_observer.cc',
diff --git a/chrome/chrome_browser_ui.gypi b/chrome/chrome_browser_ui.gypi
index 4d9254f..30442dc0 100644
--- a/chrome/chrome_browser_ui.gypi
+++ b/chrome/chrome_browser_ui.gypi
@@ -2135,6 +2135,8 @@
       'browser/ui/views/login_view.h',
       'browser/ui/views/new_task_manager_view.cc',
       'browser/ui/views/new_task_manager_view.h',
+      'browser/ui/views/subtle_notification_view.cc',
+      'browser/ui/views/subtle_notification_view.h',
       'browser/ui/views/sync/bubble_sync_promo_view.cc',
       'browser/ui/views/sync/bubble_sync_promo_view.h',
       'browser/ui/views/website_settings/chosen_object_view.cc',
diff --git a/chrome/chrome_tests.gypi b/chrome/chrome_tests.gypi
index 658e79ee..62fb357 100644
--- a/chrome/chrome_tests.gypi
+++ b/chrome/chrome_tests.gypi
@@ -369,6 +369,7 @@
       'browser/net/sdch_browsertest.cc',
       'browser/net/websocket_browsertest.cc',
       'browser/page_load_metrics/page_load_metrics_browsertest.cc',
+      'browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer_browsertest.cc',
       'browser/password_manager/credential_manager_browsertest.cc',
       'browser/password_manager/password_manager_browsertest.cc',
       'browser/pdf/pdf_extension_test.cc',
diff --git a/chrome/gpu/arc_gpu_video_decode_accelerator.cc b/chrome/gpu/arc_gpu_video_decode_accelerator.cc
index ce07adc..594de85 100644
--- a/chrome/gpu/arc_gpu_video_decode_accelerator.cc
+++ b/chrome/gpu/arc_gpu_video_decode_accelerator.cc
@@ -33,8 +33,7 @@
 ArcGpuVideoDecodeAccelerator::InputBufferInfo::~InputBufferInfo() {}
 
 ArcGpuVideoDecodeAccelerator::ArcGpuVideoDecodeAccelerator()
-    : pending_eos_output_buffer_(false),
-      arc_client_(nullptr),
+    : arc_client_(nullptr),
       next_bitstream_buffer_id_(0),
       output_buffer_size_(0) {}
 
@@ -208,13 +207,21 @@
       vda_->Decode(media::BitstreamBuffer(
           bitstream_buffer_id, base::SharedMemoryHandle(dup_fd, true),
           metadata.bytes_used, input_info->offset));
-      if (metadata.flags & BUFFER_FLAG_EOS) {
-        vda_->Flush();
-      }
       break;
     }
     case PORT_OUTPUT: {
-      SendEosIfNeededOrReusePicture(index);
+      // is_valid() is true for the first time the buffer is passed to the VDA.
+      // In that case, VDA needs to import the buffer first.
+      if (buffers_pending_import_[index].is_valid()) {
+        gfx::GpuMemoryBufferHandle handle;
+#if defined(USE_OZONE)
+        handle.native_pixmap_handle.fd = base::FileDescriptor(
+            buffers_pending_import_[index].release(), true);
+#endif
+        vda_->ImportBufferForPicture(index, {handle});
+      } else {
+        vda_->ReusePictureBuffer(index);
+      }
       break;
     }
     default:
@@ -231,6 +238,15 @@
   vda_->Reset();
 }
 
+void ArcGpuVideoDecodeAccelerator::Flush() {
+  DCHECK(thread_checker_.CalledOnValidThread());
+  if (!vda_) {
+    DLOG(ERROR) << "VDA not initialized";
+    return;
+  }
+  vda_->Flush();
+}
+
 void ArcGpuVideoDecodeAccelerator::ProvidePictureBuffers(
     uint32_t requested_num_of_buffers,
     uint32_t textures_per_buffer,
@@ -286,11 +302,6 @@
            << ", bitstream_buffer_id=" << picture.bitstream_buffer_id();
   DCHECK(thread_checker_.CalledOnValidThread());
 
-  // Empty buffer, returned in Flushing.
-  if (picture.bitstream_buffer_id() == -1) {
-    buffers_pending_eos_.push(picture.picture_buffer_id());
-    return;
-  }
   InputRecord* input_record = FindInputRecord(picture.bitstream_buffer_id());
   if (input_record == nullptr) {
     DLOG(ERROR) << "Cannot find for bitstream buffer id: "
@@ -320,11 +331,7 @@
 
 void ArcGpuVideoDecodeAccelerator::NotifyFlushDone() {
   DCHECK(thread_checker_.CalledOnValidThread());
-  pending_eos_output_buffer_ = true;
-  while (!buffers_pending_eos_.empty()) {
-    SendEosIfNeededOrReusePicture(buffers_pending_eos_.front());
-    buffers_pending_eos_.pop();
-  }
+  arc_client_->OnFlushDone();
 }
 
 void ArcGpuVideoDecodeAccelerator::NotifyResetDone() {
@@ -356,28 +363,6 @@
   arc_client_->OnError(ConvertErrorCode(error));
 }
 
-void ArcGpuVideoDecodeAccelerator::SendEosIfNeededOrReusePicture(
-    uint32_t index) {
-  if (pending_eos_output_buffer_) {
-    BufferMetadata metadata;
-    metadata.flags = BUFFER_FLAG_EOS;
-    arc_client_->OnBufferDone(PORT_OUTPUT, index, metadata);
-    pending_eos_output_buffer_ = false;
-  } else {
-    if (buffers_pending_import_[index].is_valid()) {
-      std::vector<gfx::GpuMemoryBufferHandle> buffers;
-      buffers.push_back(gfx::GpuMemoryBufferHandle());
-#if defined(USE_OZONE)
-      buffers.back().native_pixmap_handle.fd =
-          base::FileDescriptor(buffers_pending_import_[index].release(), true);
-#endif
-      vda_->ImportBufferForPicture(index, buffers);
-    } else {
-      vda_->ReusePictureBuffer(index);
-    }
-  }
-}
-
 void ArcGpuVideoDecodeAccelerator::CreateInputRecord(
     int32_t bitstream_buffer_id,
     uint32_t buffer_index,
diff --git a/chrome/gpu/arc_gpu_video_decode_accelerator.h b/chrome/gpu/arc_gpu_video_decode_accelerator.h
index e29f9aaa6..d4cc4200 100644
--- a/chrome/gpu/arc_gpu_video_decode_accelerator.h
+++ b/chrome/gpu/arc_gpu_video_decode_accelerator.h
@@ -47,6 +47,7 @@
                  uint32_t index,
                  const BufferMetadata& metadata) override;
   void Reset() override;
+  void Flush() override;
 
   // Implementation of the VideoDecodeAccelerator::Client interface.
   void ProvidePictureBuffers(uint32_t requested_num_of_buffers,
@@ -86,10 +87,6 @@
     ~InputBufferInfo();
   };
 
-  // Helper function to Send the end-of-stream output buffer if
-  // |pending_eos_output_buffer_| is true, or reuse the picture in ArcVDA.
-  void SendEosIfNeededOrReusePicture(uint32_t index);
-
   // Helper function to validate |port| and |index|.
   bool ValidatePortAndIndex(PortType port, uint32_t index);
 
@@ -104,10 +101,6 @@
   // Returns |nullptr| if it cannot be found.
   InputRecord* FindInputRecord(int32_t bitstream_buffer_id);
 
-  // When true, an EOS output buffer need to be sent to |arc_client_| once an
-  // output buffer is available.
-  bool pending_eos_output_buffer_;
-
   std::unique_ptr<media::VideoDecodeAccelerator> vda_;
 
   // It's safe to use the pointer here, the life cycle of the |arc_client_|
@@ -119,13 +112,6 @@
 
   gfx::Size coded_size_;
 
-  // The |picture_buffer_id|s for Pictures that were returned to us from VDA
-  // via PictureReady() while flushing. We keep them until NotifyFlushDone();
-  // once it's called, we send one of the pending buffers from this queue (if
-  // not empty), marked with an EOS flag, to |arc_client_|, and return the rest
-  // to VDA for reuse.
-  std::queue<int32_t> buffers_pending_eos_;
-
   // A list of most recent |kMaxNumberOfInputRecord| InputRecords.
   // |kMaxNumberOfInputRecord| is defined in the cc file.
   std::list<InputRecord> input_records_;
diff --git a/chrome/gpu/arc_video_accelerator.h b/chrome/gpu/arc_video_accelerator.h
index 95bf81b..d379bcc 100644
--- a/chrome/gpu/arc_video_accelerator.h
+++ b/chrome/gpu/arc_video_accelerator.h
@@ -28,13 +28,8 @@
   PORT_COUNT = 2,
 };
 
-enum BufferFlag {
-  BUFFER_FLAG_EOS = 1 << 0,
-};
-
 struct BufferMetadata {
   int64_t timestamp = 0;  // in microseconds
-  uint32_t flags = 0;     // Flags defined in BufferFlag.
   uint32_t bytes_used = 0;
 };
 
@@ -102,6 +97,9 @@
 
     // Called as a completion notification for Reset().
     virtual void OnResetDone() = 0;
+
+    // Called as a completion notification for Flush().
+    virtual void OnFlushDone() = 0;
   };
 
   // Initializes the ArcVideoAccelerator with specific configuration. This
@@ -143,6 +141,11 @@
   // and there won't be more callbacks.
   virtual void Reset() = 0;
 
+  // Flushes the accelerator. After all the output buffers pending decode have
+  // been returned to client by OnBufferDone(), Client::OnFlushDone() will be
+  // called.
+  virtual void Flush() = 0;
+
   virtual ~ArcVideoAccelerator() {}
 };
 
diff --git a/chrome/gpu/gpu_arc_video_service.cc b/chrome/gpu/gpu_arc_video_service.cc
index 2bef6bb..510ee2e 100644
--- a/chrome/gpu/gpu_arc_video_service.cc
+++ b/chrome/gpu/gpu_arc_video_service.cc
@@ -27,7 +27,6 @@
       const chromeos::arc::BufferMetadata& input) {
     arc::mojom::BufferMetadataPtr result = arc::mojom::BufferMetadata::New();
     result->timestamp = input.timestamp;
-    result->flags = input.flags;
     result->bytes_used = input.bytes_used;
     return result;
   }
@@ -40,7 +39,6 @@
       const arc::mojom::BufferMetadataPtr& input) {
     chromeos::arc::BufferMetadata result;
     result.timestamp = input->timestamp;
-    result.flags = input->flags;
     result.bytes_used = input->bytes_used;
     return result;
   }
@@ -152,6 +150,11 @@
     client_->OnResetDone();
   }
 
+  void OnFlushDone() override {
+    DVLOG(2) << "OnFlushDone";
+    client_->OnFlushDone();
+  }
+
   void OnOutputFormatChanged(const VideoFormat& format) override {
     DVLOG(2) << "OnOutputFormatChanged";
     client_->OnOutputFormatChanged(::arc::mojom::VideoFormat::From(format));
@@ -213,6 +216,8 @@
 
   void Reset() override { accelerator_->Reset(); }
 
+  void Flush() override { accelerator_->Flush(); }
+
  private:
   base::ThreadChecker thread_checker_;
   GpuArcVideoService* const owner_;
diff --git a/chrome/test/data/webui/md_history/history_item_test.js b/chrome/test/data/webui/md_history/history_item_test.js
index a620f4e..f66ca8b 100644
--- a/chrome/test/data/webui/md_history/history_item_test.js
+++ b/chrome/test/data/webui/md_history/history_item_test.js
@@ -66,13 +66,13 @@
           var items =
               Polymer.dom(element.root).querySelectorAll('history-item');
 
-          element.removeDeletedHistory_([element.historyData[3]]);
-          assertEquals(5, element.historyData.length);
+          element.removeDeletedHistory_([element.historyData_[3]]);
+          assertEquals(5, element.historyData_.length);
 
           // Checks that a new time gap separator has been inserted.
           assertTrue(items[2].hasTimeGap);
 
-          element.removeDeletedHistory_([element.historyData[3]]);
+          element.removeDeletedHistory_([element.historyData_[3]]);
 
           // Checks time gap separator is removed.
           assertFalse(items[2].hasTimeGap);
@@ -81,7 +81,7 @@
       });
 
       teardown(function() {
-        element.historyData = [];
+        element.historyData_ = [];
         element.searchedTerm = '';
       });
     });
diff --git a/chrome/test/data/webui/md_history/history_list_test.js b/chrome/test/data/webui/md_history/history_list_test.js
index 53eac5d..b771381 100644
--- a/chrome/test/data/webui/md_history/history_list_test.js
+++ b/chrome/test/data/webui/md_history/history_list_test.js
@@ -40,19 +40,19 @@
 
           // Make sure that the array of data that determines whether or not an
           // item is selected is what we expect after selecting the two items.
-          assertFalse(element.historyData[0].selected);
-          assertFalse(element.historyData[1].selected);
-          assertTrue(element.historyData[2].selected);
-          assertTrue(element.historyData[3].selected);
+          assertFalse(element.historyData_[0].selected);
+          assertFalse(element.historyData_[1].selected);
+          assertTrue(element.historyData_[2].selected);
+          assertTrue(element.historyData_[3].selected);
 
           toolbar.onClearSelectionTap_();
 
           // Make sure that clearing the selection updates both the array and
           // the actual history-items affected.
-          assertFalse(element.historyData[0].selected);
-          assertFalse(element.historyData[1].selected);
-          assertFalse(element.historyData[2].selected);
-          assertFalse(element.historyData[3].selected);
+          assertFalse(element.historyData_[0].selected);
+          assertFalse(element.historyData_[1].selected);
+          assertFalse(element.historyData_[2].selected);
+          assertFalse(element.historyData_[3].selected);
 
           assertFalse(items[2].$.checkbox.checked);
           assertFalse(items[3].$.checkbox.checked);
@@ -106,19 +106,19 @@
           items = Polymer.dom(element.root).querySelectorAll('history-item');
 
           element.removeDeletedHistory_([
-            element.historyData[2], element.historyData[5],
-            element.historyData[7]
+            element.historyData_[2], element.historyData_[5],
+            element.historyData_[7]
           ]);
 
           flush(function() {
             items = Polymer.dom(element.root).querySelectorAll('history-item');
 
-            assertEquals(element.historyData.length, 5);
-            assertEquals(element.historyData[0].dateRelativeDay,
+            assertEquals(element.historyData_.length, 5);
+            assertEquals(element.historyData_[0].dateRelativeDay,
                          '2016-03-15');
-            assertEquals(element.historyData[2].dateRelativeDay,
+            assertEquals(element.historyData_[2].dateRelativeDay,
                          '2016-03-13');
-            assertEquals(element.historyData[4].dateRelativeDay,
+            assertEquals(element.historyData_[4].dateRelativeDay,
                          '2016-03-11');
 
             // Checks that the first and last items have been reset correctly.
@@ -171,7 +171,7 @@
       });
 
       teardown(function() {
-        element.historyData = [];
+        element.historyData_ = [];
         element.searchedTerm = '';
         registerMessageCallback('removeVisits', this, undefined);
       });
diff --git a/chrome/test/data/webui/md_history/history_supervised_user_test.js b/chrome/test/data/webui/md_history/history_supervised_user_test.js
index a7c23ae2..0c64871 100644
--- a/chrome/test/data/webui/md_history/history_supervised_user_test.js
+++ b/chrome/test/data/webui/md_history/history_supervised_user_test.js
@@ -39,12 +39,12 @@
           assertTrue(false);
         });
 
-        element.historyData[0].selected = true;
+        element.historyData_[0].selected = true;
         toolbar.onDeleteTap_();
       });
 
       teardown(function() {
-        element.historyData = [];
+        element.historyData_ = [];
         element.searchedTerm = '';
       });
     });
diff --git a/chrome/test/data/webui/md_history/history_toolbar_test.js b/chrome/test/data/webui/md_history/history_toolbar_test.js
index b2c9cb02..5614812 100644
--- a/chrome/test/data/webui/md_history/history_toolbar_test.js
+++ b/chrome/test/data/webui/md_history/history_toolbar_test.js
@@ -66,7 +66,7 @@
       });
 
       teardown(function() {
-        element.historyData = [];
+        element.historyData_ = [];
         element.searchedTerm = '';
         registerMessageCallback('queryHistory', this, undefined);
         toolbar.count = 0;
diff --git a/chrome/test/data/webui/settings/about_page_tests.js b/chrome/test/data/webui/settings/about_page_tests.js
index f70c60c..6a0b7bb 100644
--- a/chrome/test/data/webui/settings/about_page_tests.js
+++ b/chrome/test/data/webui/settings/about_page_tests.js
@@ -10,6 +10,7 @@
    */
   var TestAboutPageBrowserProxy = function() {
     settings.TestBrowserProxy.call(this, [
+      'pageReady',
       'refreshUpdateStatus',
       'openHelpPage',
       'openFeedbackDialog',
@@ -34,6 +35,11 @@
     },
 
     /** @override */
+    pageReady: function() {
+      this.methodCalled('pageReady');
+    },
+
+    /** @override */
     refreshUpdateStatus: function() {
       this.methodCalled('refreshUpdateStatus');
     },
@@ -129,7 +135,7 @@
           document.body.appendChild(page);
 
           return Promise.all([
-            browserProxy.whenCalled('refreshUpdateStatus'),
+            browserProxy.whenCalled('pageReady'),
             browserProxy.whenCalled('getVersionInfo'),
             browserProxy.whenCalled('getCurrentChannel'),
           ]).then(function() {
diff --git a/chrome/utility/image_decoder_impl_unittest.cc b/chrome/utility/image_decoder_impl_unittest.cc
index 5a83eed..45f257c8 100644
--- a/chrome/utility/image_decoder_impl_unittest.cc
+++ b/chrome/utility/image_decoder_impl_unittest.cc
@@ -7,7 +7,6 @@
 #include <vector>
 
 #include "base/bind.h"
-#include "base/message_loop/message_loop.h"
 #include "ipc/ipc_channel.h"
 #include "skia/public/type_converters.h"
 #include "testing/gtest/include/gtest/gtest.h"
@@ -58,17 +57,10 @@
   skia::mojom::BitmapPtr bitmap_;
 };
 
-class ImageDecoderImplTest : public testing::Test {
- protected:
-  ~ImageDecoderImplTest() override {}
-
-  base::MessageLoop message_loop_;
-};
-
 }  // namespace
 
 // Test that DecodeImage() doesn't return image message > (max message size)
-TEST_F(ImageDecoderImplTest, DecodeImageSizeLimit) {
+TEST(ImageDecoderImplTest, DecodeImageSizeLimit) {
   // Using actual limit generates 14000 x 9400 images, which causes the test to
   // timeout.  We test with a smaller limit for efficiency.
   const size_t kTestMessageSize = IPC::Channel::kMaximumMessageSize / 1024;
@@ -114,7 +106,7 @@
   }
 }
 
-TEST_F(ImageDecoderImplTest, DecodeImageFailed) {
+TEST(ImageDecoderImplTest, DecodeImageFailed) {
   ImageDecoderImpl decoder(IPC::Channel::kMaximumMessageSize);
 
   // The "jpeg" is just some "random" data;
diff --git a/components/arc/common/intent_helper.mojom b/components/arc/common/intent_helper.mojom
index ee67565..9def16c 100644
--- a/components/arc/common/intent_helper.mojom
+++ b/components/arc/common/intent_helper.mojom
@@ -59,11 +59,16 @@
   // most suitable activity for the URL within the package will be started.
   [MinVersion=2] HandleUrl@2(string url, string package_name);
 
-  // Handles the list of URLs by sending a specified intent to the package.
-  [MinVersion=4] HandleUrlList@5(array<UrlWithMimeType> urls,
-                                 string package_name,
+  // Handles the list of URLs by sending a specified intent to the handler.
+  [MinVersion=5] HandleUrlList@7(array<UrlWithMimeType> urls,
+                                 ActivityName activity,
                                  ActionType action);
 
+  // Deprecated. Use HandleUrlList.
+  [MinVersion=4] HandleUrlListDeprecated@5(array<UrlWithMimeType> urls,
+                                           string package_name,
+                                           ActionType action);
+
   // Establishes full-duplex communication with the host.
   Init@0(IntentHelperHost host_ptr);
 
diff --git a/components/arc/common/video.mojom b/components/arc/common/video.mojom
index 7604a6d..de6c098aa 100644
--- a/components/arc/common/video.mojom
+++ b/components/arc/common/video.mojom
@@ -9,6 +9,7 @@
   // Replies with |channel_handle| of mojo initial message pipe and |token| for
   // creating the client end of VideoAcceleratorService message pipe.
   // Replys invalid handle and empty token if any failure.
+  [MinVersion=1]
   OnRequestArcVideoAcceleratorChannel() => (handle channel_handle,
                                             string token);
 };
diff --git a/components/arc/common/video_accelerator.mojom b/components/arc/common/video_accelerator.mojom
index d20a2360..cfa84be 100644
--- a/components/arc/common/video_accelerator.mojom
+++ b/components/arc/common/video_accelerator.mojom
@@ -19,14 +19,8 @@
   PORT_OUTPUT = 1,
 };
 
-[Extensible]
-enum BufferFlag {
-  BUFFER_FLAG_EOS = 1,
-};
-
 struct BufferMetadata {
   int64 timestamp;  // in microseconds
-  uint32 flags;
   uint32 bytes_used;
 };
 
@@ -68,6 +62,8 @@
   SetNumberOfOutputBuffers@4(uint32 number);
 
   Reset@5();
+
+  Flush@6();
 };
 
 interface VideoAcceleratorServiceClient {
@@ -88,4 +84,6 @@
   OnResetDone@3();
 
   OnOutputFormatChanged@4(VideoFormat format);
+
+  OnFlushDone@5();
 };
diff --git a/components/drive/chromeos/file_cache.cc b/components/drive/chromeos/file_cache.cc
index 37c0e87..a2eb6ea 100644
--- a/components/drive/chromeos/file_cache.cc
+++ b/components/drive/chromeos/file_cache.cc
@@ -4,9 +4,7 @@
 
 #include "components/drive/chromeos/file_cache.h"
 
-#include <linux/fs.h>
-#include <sys/ioctl.h>
-#include <sys/xattr.h>
+#include <unistd.h>
 
 #include <queue>
 #include <vector>
@@ -14,13 +12,11 @@
 #include "base/bind.h"
 #include "base/bind_helpers.h"
 #include "base/callback_helpers.h"
-#include "base/files/file.h"
 #include "base/files/file_enumerator.h"
 #include "base/files/file_util.h"
 #include "base/location.h"
 #include "base/logging.h"
 #include "base/metrics/histogram.h"
-#include "base/stl_util.h"
 #include "base/strings/string_util.h"
 #include "base/strings/stringprintf.h"
 #include "base/sys_info.h"
@@ -38,9 +34,6 @@
 namespace internal {
 namespace {
 
-typedef std::pair<base::File::Info, ResourceEntry> CacheInfo;
-typedef long FileAttributes;  // NOLINT(runtime/int)
-
 // Returns ID extracted from the path.
 std::string GetIdFromPath(const base::FilePath& path) {
   return util::UnescapeCacheFileName(path.BaseName().AsUTF8Unsafe());
@@ -52,70 +45,7 @@
       base::FilePath::FromUTF8Unsafe(util::EscapeCacheFileName(id)));
 }
 
-// Sets extended file attribute as |name| |value| pair.
-bool SetExtendedFileAttributes(const base::FilePath& path,
-    const std::string& name, const std::string& value) {
-  return setxattr(path.value().c_str(), name.c_str(), value.c_str(),
-      value.size() + 1, 0) == 0;
-}
-
-// Changes attributes of the file with |flags|, e.g. FS_NODUMP_FL (cryptohome
-// will remove Drive caches with this attribute).
-// See linux/fs.h for available flags, and chattr(1) which does similar thing.
-// Returns whether operation succeeded.
-bool SetFileAttributes(const base::FilePath& path, FileAttributes flags) {
-  base::File file(path, base::File::FLAG_OPEN | base::File::FLAG_READ);
-  if (!file.IsValid()) {
-    PLOG(ERROR) << "Failed to open file: " << path.value();
-    return false;
-  }
-  if (ioctl(file.GetPlatformFile(), FS_IOC_SETFLAGS, &flags) < 0) {
-    PLOG(ERROR) << "ioctl: " << path.value();
-    return false;
-  }
-  return true;
-}
-
-// Gets file attributes similarly to lsattr(1). Returns flags or -1 on error.
-// See linux/fs.h for the definition of the returned flags e.g. FS_NODUMP_FL.
-FileAttributes GetFileAttributes(const base::FilePath& path) {
-  base::File file(path, base::File::FLAG_OPEN | base::File::FLAG_READ);
-  if (!file.IsValid()) {
-    PLOG(ERROR) << "Failed to open file: " << path.value();
-    return -1;
-  }
-  FileAttributes flags = 0;
-  if (ioctl(file.GetPlatformFile(), FS_IOC_GETFLAGS, &flags) < 0) {
-    PLOG(ERROR) << "ioctl: " << path.value();
-    return -1;
-  }
-  return flags;
-}
-
-// Marks the cache file to be removable by cryptohome.
-bool SetRemovable(const base::FilePath& path) {
-  FileAttributes flags = GetFileAttributes(path);
-  if (flags < 0) return false;
-  if ((flags & FS_NODUMP_FL) == FS_NODUMP_FL) return true;
-
-  return SetFileAttributes(path, flags | FS_NODUMP_FL);
-}
-
-// Marks the cache file to be unremovable by cryptohome.
-bool UnsetRemovable(const base::FilePath& path) {
-  FileAttributes flags = GetFileAttributes(path);
-  if (flags < 0) return false;
-  if ((flags & FS_NODUMP_FL) == 0) return true;
-
-  return SetFileAttributes(path, flags & ~FS_NODUMP_FL);
-}
-
-// Marks |path| as drive cache dir.
-// Returns if the operation succeeded.
-bool MarkAsDriveCacheDir(const base::FilePath& path) {
-  return SetRemovable(path)
-      && SetExtendedFileAttributes(path, FileCache::kGCacheFilesAttribute, "");
-}
+typedef std::pair<base::File::Info, ResourceEntry> CacheInfo;
 
 class CacheInfoLatestCompare {
  public:
@@ -128,9 +58,6 @@
 
 }  // namespace
 
-// static
-const char FileCache::kGCacheFilesAttribute[] = "user.GCacheFiles";
-
 FileCache::FileCache(ResourceMetadataStorage* storage,
                      const base::FilePath& cache_file_directory,
                      base::SequencedTaskRunner* blocking_task_runner,
@@ -355,15 +282,6 @@
   cache_state->set_is_present(true);
   if (md5.empty())
     cache_state->set_is_dirty(true);
-
-  if (!cache_state->is_pinned() && !cache_state->is_dirty()) {
-    if (!SetRemovable(dest_path))
-      return FILE_ERROR_FAILED;
-  } else {
-    if (!UnsetRemovable(dest_path))
-      return FILE_ERROR_FAILED;
-  }
-
   return storage_->PutEntry(entry);
 }
 
@@ -374,17 +292,8 @@
   FileError error = storage_->GetEntry(id, &entry);
   if (error != FILE_ERROR_OK)
     return error;
-
   entry.mutable_file_specific_info()->mutable_cache_state()->set_is_pinned(
       true);
-
-  base::FilePath file_path = GetCacheFilePath(entry.local_id());
-  // Cache file can be created later.
-  if (entry.file_specific_info().cache_state().is_present()) {
-    if (!UnsetRemovable(file_path))
-      return FILE_ERROR_FAILED;
-  }
-
   return storage_->PutEntry(entry);
 }
 
@@ -401,10 +310,6 @@
   if (entry.file_specific_info().cache_state().is_present()) {
     entry.mutable_file_specific_info()->mutable_cache_state()->set_is_pinned(
         false);
-    if (!entry.file_specific_info().cache_state().is_dirty()) {
-      if (!SetRemovable(GetCacheFilePath(entry.local_id())))
-        return FILE_ERROR_FAILED;
-    }
   } else {
     // Remove the existing entry if we are unpinning a non-present file.
     entry.mutable_file_specific_info()->clear_cache_state();
@@ -471,9 +376,6 @@
   }
 
   entry.mutable_file_specific_info()->mutable_cache_state()->set_is_dirty(true);
-  if (!UnsetRemovable(GetCacheFilePath(entry.local_id())))
-    return FILE_ERROR_FAILED;
-
   entry.mutable_file_specific_info()->mutable_cache_state()->clear_md5();
   error = storage_->PutEntry(entry);
   if (error != FILE_ERROR_OK)
@@ -545,11 +447,6 @@
 
   entry.mutable_file_specific_info()->mutable_cache_state()->set_is_dirty(
       false);
-  if (!entry.file_specific_info().cache_state().is_pinned()) {
-    if (!SetRemovable(GetCacheFilePath(entry.local_id())))
-      return FILE_ERROR_FAILED;
-  }
-
   return storage_->PutEntry(entry);
 }
 
@@ -616,13 +513,6 @@
 
   if (!RenameCacheFilesToNewFormat())
     return false;
-
-  // Run this every time to resolve inconsistency between metadata
-  // and file attributes which possibly occurs on abrupt power failure.
-  if (!FixMetadataAndFileAttributes()) {
-    return false;
-  }
-
   return true;
 }
 
@@ -794,55 +684,47 @@
   return true;
 }
 
-bool FileCache::FixMetadataAndFileAttributes() {
+// static
+bool FileCache::MigrateCacheFiles(const base::FilePath& from,
+                                  const base::FilePath& to_files,
+                                  const base::FilePath& to_links,
+                                  ResourceMetadataStorage* metadata_storage) {
   std::unique_ptr<ResourceMetadataStorage::Iterator> it =
-      storage_->GetIterator();
-
+      metadata_storage->GetIterator();
   for (; !it->IsAtEnd(); it->Advance()) {
-    ResourceEntry entry = it->GetValue();
-    FileCacheEntry* file_cache_entry =
-        entry.mutable_file_specific_info()->mutable_cache_state();
+    const ResourceEntry& entry = it->GetValue();
+    if (!entry.file_specific_info().cache_state().is_present()) {
+      continue;
+    }
 
-    const base::FilePath filepath = GetPathForId(cache_file_directory_,
-        entry.local_id());
+    // Ignore missing cache file case since it never succeeds.
+    // TODO(yawano): handle this case at metadata validation in FileCache.
+    const base::FilePath move_from = GetPathForId(from, entry.local_id());
+    if (!base::PathExists(move_from)) {
+      continue;
+    }
 
-    if (base::PathExists(filepath)) {
-      if (file_cache_entry->is_present()) {
-        // Update file attribues for cryptohome.
-        if (file_cache_entry->is_pinned() || file_cache_entry->is_dirty()) {
-          if (!UnsetRemovable(filepath)) return false;
-        } else {
-          if (!SetRemovable(filepath)) return false;
-        }
-      } else {
-        // Delete file if the file is present but metadata says not.
-        // It happens only on abrupt shutdown.
-        LOG(WARNING)
-            << "File is present but metadata's state was inconsistent.";
-
-        if (!base::DeleteFile(filepath, false /* recursive */))
-          return false;
+    // Create hard link to cache file if it's pinned or dirty. cryptohome will
+    // not delete a cache file if there is a hard link to it.
+    const FileCacheEntry& file_cache_entry =
+        entry.file_specific_info().cache_state();
+    if (file_cache_entry.is_pinned() || file_cache_entry.is_dirty()) {
+      const base::FilePath link_path = GetPathForId(to_links, entry.local_id());
+      int link_result = link(move_from.AsUTF8Unsafe().c_str(),
+                             link_path.AsUTF8Unsafe().c_str());
+      if (link_result != 0 && errno != EEXIST) {
+        return false;
       }
-    } else {
-      // Update metatadata if there is no file but metadata says there is.
-      // It happens when cryptohome removed the file.
-      // We don't clear is_pinned here, so that file download is restarted on
-      // the following scenario:
-      //  1. The file was pinned but not present.
-      //  2. Then the file was downloaded and became present.
-      //  3. Unclean shutdown happens, metadata update was saved to the disk,
-      //     but the file move was not.
-      if (file_cache_entry->is_present()) {
-        file_cache_entry->set_is_present(false);
-        file_cache_entry->set_is_dirty(false);
-        file_cache_entry->clear_md5();
-        if (storage_->PutEntry(entry) != FILE_ERROR_OK)
-          return false;
-      }
+    }
+
+    // Move cache file.
+    const base::FilePath move_to = GetPathForId(to_files, entry.local_id());
+    if (!base::Move(move_from, move_to)) {
+      return false;
     }
   }
 
-  return MarkAsDriveCacheDir(cache_file_directory_);
+  return true;
 }
 
 void FileCache::CloseForWrite(const std::string& id) {
diff --git a/components/drive/chromeos/file_cache.h b/components/drive/chromeos/file_cache.h
index 2d17202..23b104c9 100644
--- a/components/drive/chromeos/file_cache.h
+++ b/components/drive/chromeos/file_cache.h
@@ -53,9 +53,6 @@
 // GetCacheFilePath() for example), should be run with |blocking_task_runner|.
 class FileCache {
  public:
-  // The file extended attribute assigned to Drive cache directory.
-  static const char kGCacheFilesAttribute[];
-
   // Enum defining type of file operation e.g. copy or move, etc.
   enum FileOperationType {
     FILE_OPERATION_MOVE = 0,
@@ -161,6 +158,14 @@
       const ResourceMetadataStorage::RecoveredCacheInfoMap&
           recovered_cache_info);
 
+  // Migrates cache files from |from| directory to |to_files| directory with
+  // creating links in |to_links| directory if necessary. Returns true for
+  // success.
+  static bool MigrateCacheFiles(const base::FilePath& from,
+                                const base::FilePath& to_files,
+                                const base::FilePath& to_links,
+                                ResourceMetadataStorage* metadata_storage);
+
  private:
   friend class FileCacheTest;
 
@@ -186,12 +191,6 @@
   // TODO(hashimoto): Remove this method at some point.
   bool RenameCacheFilesToNewFormat();
 
-  // Adds appropriate file attributes to the Drive cache directory and files in
-  // it for crbug.com/533750. Returns true on success.
-  // This also resolves inconsistency between cache files and metadata which can
-  // be produced when cryptohome removed cache files or on abrupt shutdown.
-  bool FixMetadataAndFileAttributes();
-
   // This method must be called after writing to a cache file.
   // Used to implement OpenForWrite().
   void CloseForWrite(const std::string& id);
diff --git a/components/drive/chromeos/file_cache_unittest.cc b/components/drive/chromeos/file_cache_unittest.cc
index b95512c..fce4211 100644
--- a/components/drive/chromeos/file_cache_unittest.cc
+++ b/components/drive/chromeos/file_cache_unittest.cc
@@ -4,24 +4,22 @@
 
 #include "components/drive/chromeos/file_cache.h"
 
-#include <linux/fs.h>
 #include <stddef.h>
 #include <stdint.h>
-#include <sys/ioctl.h>
-#include <sys/xattr.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <unistd.h>
 
 #include <string>
 #include <vector>
 
 #include "base/callback_helpers.h"
-#include "base/files/file.h"
 #include "base/files/file_enumerator.h"
 #include "base/files/file_util.h"
 #include "base/files/scoped_temp_dir.h"
 #include "base/md5.h"
 #include "base/path_service.h"
 #include "base/single_thread_task_runner.h"
-#include "base/stl_util.h"
 #include "base/strings/stringprintf.h"
 #include "base/threading/thread_task_runner_handle.h"
 #include "base/time/time.h"
@@ -38,29 +36,20 @@
 namespace internal {
 namespace {
 
-typedef long FileAttributes;  // NOLINT(runtime/int)
-
 const base::FilePath::CharType kCacheFileDirectory[] =
     FILE_PATH_LITERAL("files");
+const base::FilePath::CharType kNewCacheFileDirectory[] =
+    FILE_PATH_LITERAL("blobs");
+const base::FilePath::CharType kLinkDirectory[] = FILE_PATH_LITERAL("links");
 
 const int kTemporaryFileSizeInBytes = 10;
 
-FileAttributes GetFileAttributes(const base::FilePath& file_path) {
-  base::File file(file_path, base::File::FLAG_OPEN | base::File::FLAG_READ);
-  if (!file.IsValid()) {
-    ADD_FAILURE() << "Failed to open file: " << file_path.value();
+int GetNumberOfLinks(const base::FilePath& file_path) {
+  struct stat result;
+  if (stat(file_path.AsUTF8Unsafe().c_str(), &result) != 0) {
     return -1;
   }
-  FileAttributes flags = 0;
-  if (ioctl(file.GetPlatformFile(), FS_IOC_GETFLAGS, &flags) < 0) {
-    ADD_FAILURE() << "Failed to get attributes: " << file_path.value();
-    return -1;
-  }
-  return flags;
-}
-
-bool HasRemovableFlag(const base::FilePath& file_path) {
-  return (GetFileAttributes(file_path) & FS_NODUMP_FL) == FS_NODUMP_FL;
+  return result.st_nlink;
 }
 
 }  // namespace
@@ -93,10 +82,6 @@
     return cache->RenameCacheFilesToNewFormat();
   }
 
-  base::FilePath GetCacheFilePath(const std::string& id) {
-    return cache_->GetCacheFilePath(id);
-  }
-
   base::FilePath AddTestEntry(const std::string id,
                               const std::string md5,
                               const time_t last_accessed,
@@ -437,9 +422,6 @@
   EXPECT_EQ(FILE_ERROR_OK, cache_->GetFile(id, &cache_file_path));
   EXPECT_TRUE(base::ContentsEqual(src_file_path, cache_file_path));
 
-  base::FilePath dest_file_path = GetCacheFilePath(id);
-  EXPECT_TRUE(HasRemovableFlag((dest_file_path)));
-
   // Store a non-existent file.
   EXPECT_EQ(FILE_ERROR_FAILED, cache_->Store(
       id, md5, base::FilePath::FromUTF8Unsafe("non_existent_file"),
@@ -453,7 +435,6 @@
   EXPECT_TRUE(entry.file_specific_info().cache_state().is_present());
   EXPECT_TRUE(entry.file_specific_info().cache_state().md5().empty());
   EXPECT_TRUE(entry.file_specific_info().cache_state().is_dirty());
-  EXPECT_FALSE(HasRemovableFlag((dest_file_path)));
 
   // No free space available.
   fake_free_disk_space_getter_->set_default_value(0);
@@ -477,24 +458,20 @@
   EXPECT_EQ(FILE_ERROR_OK, cache_->Store(
       id, md5, src_file_path, FileCache::FILE_OPERATION_COPY));
 
-  const base::FilePath dest_file_path = GetCacheFilePath(id);
   EXPECT_EQ(FILE_ERROR_OK, metadata_storage_->GetEntry(id, &entry));
   EXPECT_FALSE(entry.file_specific_info().cache_state().is_pinned());
-  EXPECT_TRUE(HasRemovableFlag((dest_file_path)));
 
   // Pin the existing file.
   EXPECT_EQ(FILE_ERROR_OK, cache_->Pin(id));
 
   EXPECT_EQ(FILE_ERROR_OK, metadata_storage_->GetEntry(id, &entry));
   EXPECT_TRUE(entry.file_specific_info().cache_state().is_pinned());
-  EXPECT_FALSE(HasRemovableFlag((dest_file_path)));
 
   // Unpin the file.
   EXPECT_EQ(FILE_ERROR_OK, cache_->Unpin(id));
 
   EXPECT_EQ(FILE_ERROR_OK, metadata_storage_->GetEntry(id, &entry));
   EXPECT_FALSE(entry.file_specific_info().cache_state().is_pinned());
-  EXPECT_TRUE(HasRemovableFlag((dest_file_path)));
 
   // Pin a non-present file.
   std::string id_non_present = "id_non_present";
@@ -563,9 +540,6 @@
   EXPECT_EQ(FILE_ERROR_OK, metadata_storage_->GetEntry(id, &entry));
   EXPECT_FALSE(entry.file_specific_info().cache_state().is_dirty());
 
-  const base::FilePath dest_file = GetCacheFilePath(id);
-  EXPECT_TRUE(HasRemovableFlag((dest_file)));
-
   // Open (1).
   std::unique_ptr<base::ScopedClosureRunner> file_closer1;
   EXPECT_EQ(FILE_ERROR_OK, cache_->OpenForWrite(id, &file_closer1));
@@ -574,7 +548,6 @@
   // Entry is dirty.
   EXPECT_EQ(FILE_ERROR_OK, metadata_storage_->GetEntry(id, &entry));
   EXPECT_TRUE(entry.file_specific_info().cache_state().is_dirty());
-  EXPECT_FALSE(HasRemovableFlag((dest_file)));
 
   // Open (2).
   std::unique_ptr<base::ScopedClosureRunner> file_closer2;
@@ -653,9 +626,6 @@
   ASSERT_EQ(FILE_ERROR_OK, cache_->Store(id, "md5", src_file,
                                          FileCache::FILE_OPERATION_COPY));
 
-  const base::FilePath dest_file = GetCacheFilePath(id);
-  EXPECT_TRUE(HasRemovableFlag((dest_file)));
-
   // Open the file.
   std::unique_ptr<base::ScopedClosureRunner> file_closer;
   EXPECT_EQ(FILE_ERROR_OK, cache_->OpenForWrite(id, &file_closer));
@@ -663,11 +633,9 @@
   // Entry is dirty.
   EXPECT_EQ(FILE_ERROR_OK, metadata_storage_->GetEntry(id, &entry));
   EXPECT_TRUE(entry.file_specific_info().cache_state().is_dirty());
-  EXPECT_FALSE(HasRemovableFlag((dest_file)));
 
   // Cannot clear the dirty bit of an opened entry.
   EXPECT_EQ(FILE_ERROR_IN_USE, cache_->ClearDirty(id));
-  EXPECT_FALSE(HasRemovableFlag((dest_file)));
 
   // Close the file and clear the dirty bit.
   file_closer.reset();
@@ -677,7 +645,6 @@
   // Entry is not dirty.
   EXPECT_EQ(FILE_ERROR_OK, metadata_storage_->GetEntry(id, &entry));
   EXPECT_FALSE(entry.file_specific_info().cache_state().is_dirty());
-  EXPECT_TRUE(HasRemovableFlag((dest_file)));
 }
 
 TEST_F(FileCacheTest, Remove) {
@@ -744,120 +711,156 @@
   EXPECT_EQ("kyu", contents);
 }
 
-TEST_F(FileCacheTest, FixMetadataAndFileAttributes) {
+// Test for migrating cache files from files to blobs.
+TEST_F(FileCacheTest, MigrateCacheFiles) {
   // Create test files and metadata.
   base::FilePath temp_file;
   ASSERT_TRUE(base::CreateTemporaryFileInDir(temp_dir_.path(), &temp_file));
 
-  // Entry A: pinned cache file.
+  const base::FilePath old_cache_dir =
+      temp_dir_.path().Append(kCacheFileDirectory);
+  const base::FilePath new_cache_dir =
+      temp_dir_.path().Append(kNewCacheFileDirectory);
+  const base::FilePath link_dir = temp_dir_.path().Append(kLinkDirectory);
+  ASSERT_TRUE(base::CreateDirectory(old_cache_dir));
+  ASSERT_TRUE(base::CreateDirectory(new_cache_dir));
+  ASSERT_TRUE(base::CreateDirectory(link_dir));
+
+  // Entry A: cache file in old cache directory with metadata.
   const std::string id_a = "id_a";
   ResourceEntry entry_a;
   entry_a.set_local_id(id_a);
-  FileCacheEntry* file_cache_entry_a =
-      entry_a.mutable_file_specific_info()->mutable_cache_state();
-  file_cache_entry_a->set_is_present(true);
-  file_cache_entry_a->set_is_pinned(true);
-  file_cache_entry_a->set_is_dirty(false);
+  entry_a.mutable_file_specific_info()->mutable_cache_state()->set_is_present(
+      true);
   ASSERT_EQ(FILE_ERROR_OK, metadata_storage_->PutEntry(entry_a));
-  const base::FilePath file_path_a = GetCacheFilePath(id_a);
-  ASSERT_TRUE(base::CopyFile(temp_file, file_path_a));
+  const base::FilePath old_file_path_a = old_cache_dir.AppendASCII(id_a);
+  const base::FilePath new_file_path_a = new_cache_dir.AppendASCII(id_a);
+  ASSERT_TRUE(base::CopyFile(temp_file, old_file_path_a));
 
-  // Entry B: dirty cache file.
+  // Entry B: cache file in old cache directory without metadata.
   const std::string id_b = "id_b";
-  ResourceEntry entry_b;
-  entry_b.set_local_id(id_b);
-  FileCacheEntry* file_cache_entry_b =
-      entry_b.mutable_file_specific_info()->mutable_cache_state();
-  file_cache_entry_b->set_is_present(true);
-  file_cache_entry_b->set_is_pinned(false);
-  file_cache_entry_b->set_is_dirty(true);
-  ASSERT_EQ(FILE_ERROR_OK, metadata_storage_->PutEntry(entry_b));
-  const base::FilePath file_path_b = GetCacheFilePath(id_b);
-  ASSERT_TRUE(base::CopyFile(temp_file, file_path_b));
+  const base::FilePath old_file_path_b = old_cache_dir.AppendASCII(id_b);
+  ASSERT_TRUE(base::CopyFile(temp_file, old_file_path_b));
 
-  // Entry C: not pinned nor dirty cache file.
+  // Entry C: already migrated cache file.
   const std::string id_c = "id_c";
   ResourceEntry entry_c;
   entry_c.set_local_id(id_c);
-  FileCacheEntry* file_cache_entry_c =
-      entry_c.mutable_file_specific_info()->mutable_cache_state();
-  file_cache_entry_c->set_is_present(true);
-  file_cache_entry_c->set_is_pinned(false);
-  file_cache_entry_c->set_is_dirty(false);
+  entry_c.mutable_file_specific_info()->mutable_cache_state()->set_is_present(
+      true);
   ASSERT_EQ(FILE_ERROR_OK, metadata_storage_->PutEntry(entry_c));
-  const base::FilePath file_path_c = GetCacheFilePath(id_c);
-  ASSERT_TRUE(base::CopyFile(temp_file, file_path_c));
+  const base::FilePath new_file_path_c = new_cache_dir.AppendASCII(id_c);
+  ASSERT_TRUE(base::CopyFile(temp_file, new_file_path_c));
 
-  // Entry D: pinned cache file somehow having removable flag.
+  // Entry D: metadata entry without cache file.
   const std::string id_d = "id_d";
   ResourceEntry entry_d;
   entry_d.set_local_id(id_d);
-  FileCacheEntry* file_cache_entry_d =
-      entry_d.mutable_file_specific_info()->mutable_cache_state();
-  file_cache_entry_d->set_is_present(true);
-  file_cache_entry_d->set_is_pinned(true);
-  file_cache_entry_d->set_is_dirty(false);
+  entry_d.mutable_file_specific_info()->mutable_cache_state()->set_is_present(
+      true);
   ASSERT_EQ(FILE_ERROR_OK, metadata_storage_->PutEntry(entry_d));
-  const base::FilePath file_path_d = GetCacheFilePath(id_d);
-  ASSERT_TRUE(base::CopyFile(temp_file, file_path_d));
 
-  // Set removable flag.
-  FileAttributes flags = GetFileAttributes(file_path_d);
-  ASSERT_GE(flags, 0);
-  flags |= FS_NODUMP_FL;
-  base::File file_d(file_path_d, base::File::FLAG_OPEN | base::File::FLAG_READ);
-  ASSERT_EQ(ioctl(file_d.GetPlatformFile(), FS_IOC_SETFLAGS, &flags), 0);
-
-  // Entry E: there is no file; removed by cryptohome.
+  // Entry E: pinned cache file.
   const std::string id_e = "id_e";
   ResourceEntry entry_e;
   entry_e.set_local_id(id_e);
   FileCacheEntry* file_cache_entry_e =
       entry_e.mutable_file_specific_info()->mutable_cache_state();
   file_cache_entry_e->set_is_present(true);
-  file_cache_entry_e->set_is_pinned(false);
+  file_cache_entry_e->set_is_pinned(true);
   file_cache_entry_e->set_is_dirty(false);
   ASSERT_EQ(FILE_ERROR_OK, metadata_storage_->PutEntry(entry_e));
-  const base::FilePath file_path_e = GetCacheFilePath(id_e);
+  const base::FilePath old_file_path_e = old_cache_dir.AppendASCII(id_e);
+  const base::FilePath new_file_path_e = new_cache_dir.AppendASCII(id_e);
+  const base::FilePath link_path_e = link_dir.AppendASCII(id_e);
+  ASSERT_TRUE(base::CopyFile(temp_file, old_file_path_e));
 
-  // Entry F: there is a file, but metadata says not.
+  // Entry F: dirty cache file.
   const std::string id_f = "id_f";
   ResourceEntry entry_f;
   entry_f.set_local_id(id_f);
-  entry_f.mutable_file_specific_info()->mutable_cache_state()->set_is_present(
-      false);
+  FileCacheEntry* file_cache_entry_f =
+      entry_f.mutable_file_specific_info()->mutable_cache_state();
+  file_cache_entry_f->set_is_present(true);
+  file_cache_entry_f->set_is_pinned(false);
+  file_cache_entry_f->set_is_dirty(true);
   ASSERT_EQ(FILE_ERROR_OK, metadata_storage_->PutEntry(entry_f));
-  const base::FilePath file_path_f = GetCacheFilePath(id_f);
-  ASSERT_TRUE(base::CopyFile(temp_file, file_path_f));
+  const base::FilePath old_file_path_f = old_cache_dir.AppendASCII(id_f);
+  const base::FilePath new_file_path_f = new_cache_dir.AppendASCII(id_f);
+  const base::FilePath link_path_f = link_dir.AppendASCII(id_f);
+  ASSERT_TRUE(base::CopyFile(temp_file, old_file_path_f));
 
-  // Entry G: no file nor metadata.
+  // Entry G: partially migrated pinned cache file.
   const std::string id_g = "id_g";
   ResourceEntry entry_g;
   entry_g.set_local_id(id_g);
-  entry_f.mutable_file_specific_info()->mutable_cache_state()->set_is_present(
-      false);
-  ASSERT_EQ(FILE_ERROR_OK, metadata_storage_->PutEntry(entry_f));
+  FileCacheEntry* file_cache_entry_g =
+      entry_g.mutable_file_specific_info()->mutable_cache_state();
+  file_cache_entry_g->set_is_present(true);
+  file_cache_entry_g->set_is_pinned(true);
+  file_cache_entry_g->set_is_dirty(false);
+  ASSERT_EQ(FILE_ERROR_OK, metadata_storage_->PutEntry(entry_g));
+  const base::FilePath old_file_path_g = old_cache_dir.AppendASCII(id_g);
+  const base::FilePath new_file_path_g = new_cache_dir.AppendASCII(id_g);
+  const base::FilePath link_path_g = link_dir.AppendASCII(id_g);
+  ASSERT_TRUE(base::CopyFile(temp_file, old_file_path_g));
+  ASSERT_EQ(0, link(old_file_path_g.AsUTF8Unsafe().c_str(),
+                    link_path_g.AsUTF8Unsafe().c_str()));
 
-  // Initialize fixes inconsistency between metadata and cache file attributes
-  // as well as adding specific file attributes to the cache directory.
-  ASSERT_TRUE(cache_->Initialize());
+  // Entry H: pinned entry without cache file.
+  const std::string id_h = "id_h";
+  ResourceEntry entry_h;
+  entry_h.set_local_id(id_h);
+  FileCacheEntry* file_cache_entry_h =
+      entry_h.mutable_file_specific_info()->mutable_cache_state();
+  file_cache_entry_h->set_is_present(true);
+  file_cache_entry_h->set_is_pinned(true);
+  file_cache_entry_h->set_is_dirty(false);
+  ASSERT_EQ(FILE_ERROR_OK, metadata_storage_->PutEntry(entry_h));
+
+  // Entry I: already migrated pinned cache file.
+  const std::string id_i = "id_i";
+  ResourceEntry entry_i;
+  entry_i.set_local_id(id_i);
+  FileCacheEntry* file_cache_entry_i =
+      entry_i.mutable_file_specific_info()->mutable_cache_state();
+  file_cache_entry_i->set_is_present(true);
+  file_cache_entry_i->set_is_pinned(true);
+  file_cache_entry_i->set_is_dirty(false);
+  ASSERT_EQ(FILE_ERROR_OK, metadata_storage_->PutEntry(entry_i));
+  const base::FilePath new_file_path_i = new_cache_dir.AppendASCII(id_i);
+  const base::FilePath link_path_i = link_dir.AppendASCII(id_i);
+  ASSERT_TRUE(base::CopyFile(temp_file, new_file_path_i));
+  ASSERT_EQ(0, link(new_file_path_i.AsUTF8Unsafe().c_str(),
+                    link_path_i.AsUTF8Unsafe().c_str()));
+
+  // Run migration.
+  ASSERT_TRUE(FileCache::MigrateCacheFiles(old_cache_dir, new_cache_dir,
+                                           link_dir, metadata_storage_.get()));
 
   // Check result.
-  EXPECT_FALSE(HasRemovableFlag(file_path_a));
-  EXPECT_FALSE(HasRemovableFlag((file_path_b)));
-  EXPECT_TRUE(HasRemovableFlag((file_path_c)));
-  EXPECT_FALSE(HasRemovableFlag((file_path_d)));
-  EXPECT_FALSE(base::PathExists(file_path_f));
-
-  EXPECT_EQ(FILE_ERROR_OK, metadata_storage_->GetEntry(id_e, &entry_e));
-  EXPECT_FALSE(entry_e.file_specific_info().cache_state().is_present());
-  EXPECT_EQ(FILE_ERROR_OK, metadata_storage_->GetEntry(id_f, &entry_f));
-  EXPECT_FALSE(entry_f.file_specific_info().cache_state().is_present());
-
-  // Check the cache dir has appropriate attributes.
-  EXPECT_TRUE(HasRemovableFlag((cache_files_dir_)));
-  EXPECT_GE(getxattr(cache_files_dir_.value().c_str(),
-      FileCache::kGCacheFilesAttribute, nullptr, 0), 0);
+  EXPECT_FALSE(base::PathExists(old_file_path_a));
+  EXPECT_TRUE(base::PathExists(new_file_path_a));
+  EXPECT_EQ(1, GetNumberOfLinks(new_file_path_a));
+  // MigrateCacheFiles doesn't delete invalid cache file.
+  EXPECT_TRUE(base::PathExists(old_file_path_b));
+  EXPECT_TRUE(base::PathExists(new_file_path_c));
+  EXPECT_EQ(1, GetNumberOfLinks(new_file_path_c));
+  EXPECT_FALSE(base::PathExists(old_file_path_e));
+  EXPECT_TRUE(base::PathExists(new_file_path_e));
+  EXPECT_TRUE(base::PathExists(link_path_e));
+  EXPECT_EQ(2, GetNumberOfLinks(new_file_path_e));
+  EXPECT_FALSE(base::PathExists(old_file_path_f));
+  EXPECT_TRUE(base::PathExists(new_file_path_f));
+  EXPECT_TRUE(base::PathExists(link_path_f));
+  EXPECT_EQ(2, GetNumberOfLinks(new_file_path_f));
+  EXPECT_FALSE(base::PathExists(old_file_path_g));
+  EXPECT_TRUE(base::PathExists(new_file_path_g));
+  EXPECT_TRUE(base::PathExists(link_path_g));
+  EXPECT_EQ(2, GetNumberOfLinks(new_file_path_g));
+  EXPECT_TRUE(base::PathExists(new_file_path_i));
+  EXPECT_TRUE(base::PathExists(link_path_i));
+  EXPECT_EQ(2, GetNumberOfLinks(new_file_path_i));
 }
 
 TEST_F(FileCacheTest, ClearAll) {
diff --git a/components/error_page/common/localized_error.cc b/components/error_page/common/localized_error.cc
index e4af318a..fd27ba8 100644
--- a/components/error_page/common/localized_error.cc
+++ b/components/error_page/common/localized_error.cc
@@ -90,7 +90,6 @@
   int suggestions;  // Bitmap of SUGGEST_* values.
 };
 
-// clang-format off
 const LocalizedErrorMap net_error_options[] = {
   {net::ERR_TIMED_OUT,
    IDS_ERRORPAGES_TITLE_NOT_AVAILABLE,
@@ -351,15 +350,7 @@
    IDS_ERRORPAGES_DETAILS_SSL_PROTOCOL_ERROR,
    SUGGEST_NONE,
   },
-  {net::ERR_BLOCKED_BY_RESPONSE,
-   IDS_ERRORPAGES_TITLE_BLOCKED,
-   IDS_ERRORPAGES_HEADING_BLOCKED,
-   IDS_ERRORPAGES_SUMMARY_CONNECTION_REFUSED,
-   IDS_ERRORPAGES_DETAILS_CONNECTION_REFUSED,
-   SUGGEST_NONE,
-  },
 };
-// clang-format on
 
 // Special error page to be used in the case of navigating back to a page
 // generated by a POST.  LocalizedError::HasStrings expects this net error code
diff --git a/components/image_fetcher/image_fetcher.h b/components/image_fetcher/image_fetcher.h
index 04f417c..81206760 100644
--- a/components/image_fetcher/image_fetcher.h
+++ b/components/image_fetcher/image_fetcher.h
@@ -10,7 +10,9 @@
 #include "components/image_fetcher/image_fetcher_delegate.h"
 #include "url/gurl.h"
 
-class SkBitmap;
+namespace gfx {
+class Image;
+}
 
 namespace image_fetcher {
 
@@ -23,10 +25,12 @@
 
   virtual void SetImageFetcherDelegate(ImageFetcherDelegate* delegate) = 0;
 
+  // An empty gfx::Image will be returned to the callback in case the image
+  // could not be fetched.
   virtual void StartOrQueueNetworkRequest(
       const GURL& url,
       const GURL& image_url,
-      base::Callback<void(const GURL&, const SkBitmap*)> callback) = 0;
+      base::Callback<void(const GURL&, const gfx::Image&)> callback) = 0;
 
  private:
   DISALLOW_COPY_AND_ASSIGN(ImageFetcher);
diff --git a/components/image_fetcher/image_fetcher_delegate.h b/components/image_fetcher/image_fetcher_delegate.h
index 0256516..dbc9dd65 100644
--- a/components/image_fetcher/image_fetcher_delegate.h
+++ b/components/image_fetcher/image_fetcher_delegate.h
@@ -8,7 +8,10 @@
 #include "base/macros.h"
 
 class GURL;
-class SkBitmap;
+
+namespace gfx {
+class Image;
+}
 
 namespace image_fetcher {
 
@@ -17,9 +20,9 @@
   ImageFetcherDelegate() {}
 
   // Called when an image was fetched. |url| represents the website for which
-  // the image was fetched. |bitmap| stores image data owned by the caller, and
-  // can be nullptr.
-  virtual void OnImageFetched(const GURL& url, const SkBitmap* bitmap) = 0;
+  // the image was fetched. |image| stores image data owned by the caller, and
+  // can be an empty gfx::Image.
+  virtual void OnImageFetched(const GURL& url, const gfx::Image& image) = 0;
 
  protected:
   virtual ~ImageFetcherDelegate() {}
diff --git a/components/ntp_snippets/BUILD.gn b/components/ntp_snippets/BUILD.gn
index 863f7bd0..313d73b 100644
--- a/components/ntp_snippets/BUILD.gn
+++ b/components/ntp_snippets/BUILD.gn
@@ -37,6 +37,7 @@
     "//components/metrics",
     "//components/variations",
     "//third_party/icu/",
+    "//ui/gfx",
   ]
 }
 
diff --git a/components/ntp_snippets/DEPS b/components/ntp_snippets/DEPS
index e0abbd87..d3e2a186 100644
--- a/components/ntp_snippets/DEPS
+++ b/components/ntp_snippets/DEPS
@@ -11,4 +11,5 @@
   "+net/http",
   "+net/url_request",
   "+google_apis",
+  "+ui/gfx",
 ]
diff --git a/components/ntp_snippets/ntp_snippets_service.cc b/components/ntp_snippets/ntp_snippets_service.cc
index fc5edefc..c322d71e 100644
--- a/components/ntp_snippets/ntp_snippets_service.cc
+++ b/components/ntp_snippets/ntp_snippets_service.cc
@@ -27,6 +27,7 @@
 #include "components/prefs/pref_service.h"
 #include "components/suggestions/proto/suggestions.pb.h"
 #include "components/variations/variations_associated_data.h"
+#include "ui/gfx/image/image.h"
 
 using image_fetcher::ImageFetcher;
 using suggestions::ChromeSuggestion;
@@ -173,8 +174,8 @@
 void WrapImageFetchedCallback(
     const NTPSnippetsService::ImageFetchedCallback& callback,
     const GURL& snippet_id_url,
-    const SkBitmap* bitmap) {
-  callback.Run(snippet_id_url.spec(), bitmap);
+    const gfx::Image& image) {
+  callback.Run(snippet_id_url.spec(), image);
 }
 
 }  // namespace
@@ -280,7 +281,8 @@
                      return snippet->id() == snippet_id;
                    });
   if (it == snippets_.end()) {
-    callback.Run(snippet_id, nullptr);
+    gfx::Image empty_image;
+    callback.Run(snippet_id, empty_image);
     return;
   }
 
diff --git a/components/ntp_snippets/ntp_snippets_service.h b/components/ntp_snippets/ntp_snippets_service.h
index e5aba94..3e7ae41 100644
--- a/components/ntp_snippets/ntp_snippets_service.h
+++ b/components/ntp_snippets/ntp_snippets_service.h
@@ -25,12 +25,15 @@
 
 class PrefRegistrySimple;
 class PrefService;
-class SkBitmap;
 
 namespace base {
 class Value;
 }
 
+namespace gfx {
+class Image;
+}
+
 namespace image_fetcher {
 class ImageFetcher;
 }
@@ -47,7 +50,7 @@
 class NTPSnippetsService : public KeyedService {
  public:
   using ImageFetchedCallback =
-      base::Callback<void(const std::string& snippet_id, const SkBitmap*)>;
+      base::Callback<void(const std::string& snippet_id, const gfx::Image&)>;
 
   // |application_language_code| should be a ISO 639-1 compliant string, e.g.
   // 'en' or 'en-US'. Note that this code should only specify the language, not
diff --git a/components/page_load_metrics/browser/metrics_web_contents_observer.cc b/components/page_load_metrics/browser/metrics_web_contents_observer.cc
index 0f40c4b..7678a3f 100644
--- a/components/page_load_metrics/browser/metrics_web_contents_observer.cc
+++ b/components/page_load_metrics/browser/metrics_web_contents_observer.cc
@@ -253,7 +253,8 @@
   DCHECK(!navigation_handle->HasCommitted());
   embedder_interface_->RegisterObservers(this);
   for (const auto& observer : observers_) {
-    observer->OnStart(navigation_handle, currently_committed_url);
+    observer->OnStart(navigation_handle, currently_committed_url,
+                      started_in_foreground_);
   }
 }
 
@@ -328,6 +329,9 @@
     DCHECK_EQ(started_in_foreground_, foreground_time_.is_null());
     background_time_ = base::TimeTicks::Now();
   }
+
+  for (const auto& observer : observers_)
+    observer->OnHidden();
 }
 
 void PageLoadTracker::WebContentsShown() {
@@ -339,6 +343,9 @@
     DCHECK_NE(started_in_foreground_, background_time_.is_null());
     foreground_time_ = base::TimeTicks::Now();
   }
+
+  for (const auto& observer : observers_)
+    observer->OnShown();
 }
 
 void PageLoadTracker::Commit(content::NavigationHandle* navigation_handle) {
diff --git a/components/page_load_metrics/browser/metrics_web_contents_observer_unittest.cc b/components/page_load_metrics/browser/metrics_web_contents_observer_unittest.cc
index 7130c883..993a0f2f 100644
--- a/components/page_load_metrics/browser/metrics_web_contents_observer_unittest.cc
+++ b/components/page_load_metrics/browser/metrics_web_contents_observer_unittest.cc
@@ -42,7 +42,8 @@
         observed_committed_urls_(observed_committed_urls) {}
 
   void OnStart(content::NavigationHandle* navigation_handle,
-               const GURL& currently_committed_url) override {
+               const GURL& currently_committed_url,
+               bool started_in_foreground) override {
     observed_committed_urls_->push_back(currently_committed_url);
   }
 
diff --git a/components/page_load_metrics/browser/page_load_metrics_observer.h b/components/page_load_metrics/browser/page_load_metrics_observer.h
index b5e951f..f41085d 100644
--- a/components/page_load_metrics/browser/page_load_metrics_observer.h
+++ b/components/page_load_metrics/browser/page_load_metrics_observer.h
@@ -105,7 +105,8 @@
   // initiated, or the empty URL if there was no committed page load at the time
   // the navigation was initiated.
   virtual void OnStart(content::NavigationHandle* navigation_handle,
-                       const GURL& currently_committed_url) {}
+                       const GURL& currently_committed_url,
+                       bool started_in_foreground) {}
 
   // OnRedirect is triggered when a page load redirects to another URL.
   // The navigation handle holds relevant data for the navigation, but will
@@ -134,6 +135,15 @@
   virtual void OnTimingUpdate(const PageLoadTiming& timing,
                               const PageLoadExtraInfo& extra_info) {}
 
+  // OnHidden is triggered when a page leaves the foreground. It does not fire
+  // when a foreground page is permanently closed; for that, listen to
+  // OnComplete instead.
+  virtual void OnHidden() {}
+
+  // OnShown is triggered when a page is brought to the foreground. It does not
+  // fire when the page first loads; for that, listen for OnStart instead.
+  virtual void OnShown() {}
+
   // OnComplete is triggered when we are ready to record metrics for this page
   // load. This will happen some time after commit. The PageLoadTiming struct
   // contains timing data and the PageLoadExtraInfo struct contains other useful
diff --git a/components/safe_browsing_db.gypi b/components/safe_browsing_db.gypi
index bb48ae2d..8ceb9cf 100644
--- a/components/safe_browsing_db.gypi
+++ b/components/safe_browsing_db.gypi
@@ -49,7 +49,6 @@
         'safe_browsing_db/v4_local_database_manager.h',
         'safe_browsing_db/v4_local_database_manager.cc',
         'safe_browsing_db/v4_store.h',
-        'safe_browsing_db/v4_store.cc',
         'safe_browsing_db/v4_update_protocol_manager.h',
         'safe_browsing_db/v4_update_protocol_manager.cc',
       ],
diff --git a/components/safe_browsing_db/BUILD.gn b/components/safe_browsing_db/BUILD.gn
index df4dc8fb9..0da73fe 100644
--- a/components/safe_browsing_db/BUILD.gn
+++ b/components/safe_browsing_db/BUILD.gn
@@ -167,7 +167,6 @@
     ":v4_protocol_manager_util",
     ":v4_store",
     "//base",
-    "//content/public/browser",
   ]
 }
 
@@ -222,12 +221,9 @@
 
 source_set("v4_store") {
   sources = [
-    "v4_store.cc",
     "v4_store.h",
   ]
-  deps = [
-    "//base",
-  ]
+  deps = []
 }
 
 source_set("v4_update_protocol_manager") {
diff --git a/components/safe_browsing_db/v4_database.cc b/components/safe_browsing_db/v4_database.cc
index 16f3ec07..328bedc 100644
--- a/components/safe_browsing_db/v4_database.cc
+++ b/components/safe_browsing_db/v4_database.cc
@@ -2,103 +2,41 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <memory>
-
-#include "base/callback.h"
-#include "base/message_loop/message_loop.h"
 #include "components/safe_browsing_db/v4_database.h"
-#include "content/public/browser/browser_thread.h"
-
-using content::BrowserThread;
 
 namespace safe_browsing {
 
-namespace {
-
-V4Store* CreateStore(
-    const scoped_refptr<base::SequencedTaskRunner>& task_runner,
-    const base::FilePath& store_path) {
-  return new V4Store(task_runner, store_path);
-}
-
-}  // namespace
-
 // static
 V4DatabaseFactory* V4Database::factory_ = NULL;
 
 // static
-void V4Database::Create(
+// Factory method, should be called on the Safe Browsing sequenced task runner,
+// which is also passed to the function as |db_task_runner|.
+V4Database* V4Database::Create(
     const scoped_refptr<base::SequencedTaskRunner>& db_task_runner,
     const base::FilePath& base_path,
-    ListInfoMap list_info_map,
-    NewDatabaseReadyCallback callback) {
-  const scoped_refptr<base::SingleThreadTaskRunner>& callback_task_runner =
-      base::MessageLoop::current()->task_runner();
-  db_task_runner->PostTask(
-      FROM_HERE,
-      base::Bind(&V4Database::CreateOnTaskRunner, db_task_runner, base_path,
-                 list_info_map, callback_task_runner, callback));
-}
-
-// static
-void V4Database::CreateOnTaskRunner(
-    const scoped_refptr<base::SequencedTaskRunner>& db_task_runner,
-    const base::FilePath& base_path,
-    ListInfoMap list_info_map,
-    const scoped_refptr<base::SingleThreadTaskRunner>& callback_task_runner,
-    NewDatabaseReadyCallback callback) {
+    ListInfoMap list_info_map) {
   DCHECK(db_task_runner->RunsTasksOnCurrentThread());
-  DCHECK(!base_path.empty());
-
-  std::unique_ptr<V4Database> v4_database;
   if (!factory_) {
     StoreMap store_map;
-
-    for (const auto& list_info : list_info_map) {
-      UpdateListIdentifier update_list_identifier = list_info.first;
-      const base::FilePath::CharType suffix = list_info.second;
-
-      const base::FilePath store_path =
-          base::FilePath(base_path.value() + suffix);
-      (*store_map)[update_list_identifier].reset(
-          CreateStore(db_task_runner, store_path));
-    }
-
-    v4_database.reset(new V4Database(db_task_runner, std::move(store_map)));
+    // TODO(vakh): Populate the store_map using list_suffix_map.
+    return new V4Database(db_task_runner, std::move(store_map));
   } else {
-    v4_database.reset(
-        factory_->CreateV4Database(db_task_runner, base_path, list_info_map));
+    return factory_->CreateV4Database(db_task_runner, base_path, list_info_map);
   }
-  callback_task_runner->PostTask(
-      FROM_HERE, base::Bind(callback, base::Passed(&v4_database)));
 }
 
 V4Database::V4Database(
     const scoped_refptr<base::SequencedTaskRunner>& db_task_runner,
-    StoreMap store_map)
-    : db_task_runner_(db_task_runner), store_map_(std::move(store_map)) {
-  DCHECK(db_task_runner->RunsTasksOnCurrentThread());
+    StoreMap store_map) {
   // TODO(vakh): Implement skeleton
 }
 
-// static
-void V4Database::Destroy(std::unique_ptr<V4Database> v4_database) {
-  if (v4_database.get()) {
-    v4_database->db_task_runner_->DeleteSoon(FROM_HERE, v4_database.release());
-  }
-}
-
 V4Database::~V4Database() {}
 
 bool V4Database::ResetDatabase() {
-  DCHECK(db_task_runner_->RunsTasksOnCurrentThread());
-  bool reset_success = true;
-  for (const auto& store_id_and_store : *store_map_) {
-    if (!store_id_and_store.second->Reset()) {
-      reset_success = false;
-    }
-  }
-  return reset_success;
+  // TODO(vakh): Delete the stores. Delete the backing files.
+  return true;
 }
 
 }  // namespace safe_browsing
diff --git a/components/safe_browsing_db/v4_database.h b/components/safe_browsing_db/v4_database.h
index f39e82b..509939e6 100644
--- a/components/safe_browsing_db/v4_database.h
+++ b/components/safe_browsing_db/v4_database.h
@@ -8,7 +8,6 @@
 #include "base/files/file_path.h"
 #include "base/memory/ref_counted.h"
 #include "base/sequenced_task_runner.h"
-#include "base/single_thread_task_runner.h"
 #include "components/safe_browsing_db/v4_protocol_manager_util.h"
 #include "components/safe_browsing_db/v4_store.h"
 
@@ -16,9 +15,6 @@
 
 class V4Database;
 
-typedef base::Callback<void(std::unique_ptr<V4Database>)>
-    NewDatabaseReadyCallback;
-
 typedef const base::hash_map<UpdateListIdentifier,
                              const base::FilePath::CharType>
     ListInfoMap;
@@ -47,19 +43,18 @@
 // The V4Database serves as a single place to manage all the V4Stores.
 class V4Database {
  public:
-  // Factory method to create a V4Database. It creates the database on the
-  // provided |db_task_runner|. When the database creation is complete, it calls
-  // the NewDatabaseReadyCallback on the same thread as it was called.
-  static void Create(
+  // Factory method for obtaining a V4Database implementation.
+  // It is not thread safe.
+  // The availability of each list is controlled by the one flag on this
+  // method.
+  static V4Database* Create(
       const scoped_refptr<base::SequencedTaskRunner>& db_task_runner,
       const base::FilePath& base_path,
-      ListInfoMap list_info_map,
-      NewDatabaseReadyCallback callback);
+      ListInfoMap list_info_map);
 
-  // Destroys the provided v4_database on its task_runner since this may be a
-  // long operation.
-  static void Destroy(std::unique_ptr<V4Database> v4_database);
-
+  V4Database(
+     const scoped_refptr<base::SequencedTaskRunner>& db_task_runner,
+     StoreMap store_map);
   virtual ~V4Database();
 
   // Deletes the current database and creates a new one.
@@ -71,25 +66,7 @@
     factory_ = factory;
   }
 
- protected:
-  V4Database(const scoped_refptr<base::SequencedTaskRunner>& db_task_runner,
-             StoreMap store_map);
-
  private:
-  // Factory method to create a V4Database. When the database creation is
-  // complete, it calls the NewDatabaseReadyCallback on |callback_task_runner|.
-  static void CreateOnTaskRunner(
-      const scoped_refptr<base::SequencedTaskRunner>& db_task_runner,
-      const base::FilePath& base_path,
-      ListInfoMap list_info_map,
-      const scoped_refptr<base::SingleThreadTaskRunner>& callback_task_runner,
-      NewDatabaseReadyCallback callback);
-
-  const scoped_refptr<base::SequencedTaskRunner> db_task_runner_;
-
-  // Map of UpdateListIdentifier to the V4Store.
-  StoreMap store_map_;
-
   // The factory that controls the creation of V4Database objects.
   // This is used *only* by tests.
   static V4DatabaseFactory* factory_;
diff --git a/components/safe_browsing_db/v4_local_database_manager.cc b/components/safe_browsing_db/v4_local_database_manager.cc
index eb18755..1f390721 100644
--- a/components/safe_browsing_db/v4_local_database_manager.cc
+++ b/components/safe_browsing_db/v4_local_database_manager.cc
@@ -6,7 +6,6 @@
 
 #include <vector>
 
-#include "base/callback.h"
 #include "components/safe_browsing_db/safebrowsing.pb.h"
 #include "content/public/browser/browser_thread.h"
 
@@ -14,12 +13,7 @@
 
 namespace safe_browsing {
 
-V4LocalDatabaseManager::V4LocalDatabaseManager(const base::FilePath& base_path)
-    : base_path_(base_path), enabled_(false) {
-  DCHECK(!base_path_.empty());
-  DVLOG(1) << "V4LocalDatabaseManager::V4LocalDatabaseManager: "
-           << "base_path_: " << base_path_.AsUTF8Unsafe();
-}
+V4LocalDatabaseManager::V4LocalDatabaseManager() : enabled_(false) {}
 
 V4LocalDatabaseManager::~V4LocalDatabaseManager() {
   DCHECK(!enabled_);
@@ -123,9 +117,8 @@
 bool V4LocalDatabaseManager::CheckBrowseUrl(const GURL& url, Client* client) {
   // TODO(vakh): Implement this skeleton.
   DCHECK_CURRENTLY_ON(BrowserThread::IO);
-  if (!enabled_) {
+  if (!enabled_)
     return true;
-  }
 
   // Don't defer the resource load.
   return true;
@@ -142,23 +135,13 @@
     const V4ProtocolConfig& config) {
   SafeBrowsingDatabaseManager::StartOnIOThread(request_context_getter, config);
 
-  SetupUpdateProtocolManager(request_context_getter, config);
-
-  SetupDatabase();
-
-  enabled_ = true;
-}
-
-void V4LocalDatabaseManager::SetupUpdateProtocolManager(
-    net::URLRequestContextGetter* request_context_getter,
-    const V4ProtocolConfig& config) {
-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_MACOSX)
+#if defined(OS_WIN) || defined (OS_LINUX) || defined (OS_MACOSX)
   // TODO(vakh): Remove this if/endif block when the V4Database is implemented.
   // Filed as http://crbug.com/608075
   UpdateListIdentifier update_list_identifier;
 #if defined(OS_WIN)
   update_list_identifier.platform_type = WINDOWS_PLATFORM;
-#elif defined(OS_LINUX)
+#elif defined (OS_LINUX)
   update_list_identifier.platform_type = LINUX_PLATFORM;
 #else
   update_list_identifier.platform_type = OSX_PLATFORM;
@@ -170,75 +153,28 @@
 
   V4UpdateCallback callback = base::Bind(
       &V4LocalDatabaseManager::UpdateRequestCompleted, base::Unretained(this));
-
   v4_update_protocol_manager_ = V4UpdateProtocolManager::Create(
       request_context_getter, config, current_list_states_, callback);
-}
 
-void V4LocalDatabaseManager::SetupDatabase() {
-  DCHECK(!base_path_.empty());
-  DCHECK_CURRENTLY_ON(BrowserThread::IO);
-
-  // Only get a new task runner if there isn't one already. If the service has
-  // previously been started and stopped, a task runner could already exist.
-  if (!task_runner_) {
-    base::SequencedWorkerPool* pool = BrowserThread::GetBlockingPool();
-    task_runner_ = pool->GetSequencedTaskRunnerWithShutdownBehavior(
-        pool->GetSequenceToken(), base::SequencedWorkerPool::SKIP_ON_SHUTDOWN);
-  }
-
-  // TODO(vakh): list_info_map should probably be a hard-coded map.
-  ListInfoMap list_info_map;
-
-  // Do not create the database on the IO thread since this may be an expensive
-  // operation. Instead, do that on the task_runner and when the new database
-  // has been created, swap it out on the IO thread.
-  NewDatabaseReadyCallback db_ready_callback = base::Bind(
-      &V4LocalDatabaseManager::DatabaseReady, base::Unretained(this));
-  V4Database::Create(task_runner_, base_path_, list_info_map,
-                     db_ready_callback);
-}
-
-void V4LocalDatabaseManager::DatabaseReady(
-    std::unique_ptr<V4Database> v4_database) {
-  DCHECK_CURRENTLY_ON(BrowserThread::IO);
-
-  // The following check is needed because it is possible that by the time the
-  // database is ready, StopOnIOThread has been called.
-  if (enabled_) {
-    v4_database_ = std::move(v4_database);
-
-    // The database is in place. Start fetching updates now.
-    v4_update_protocol_manager_->ScheduleNextUpdate();
-  } else {
-    // Schedule the deletion of v4_database off IO thread.
-    V4Database::Destroy(std::move(v4_database));
-  }
+  enabled_ = true;
 }
 
 void V4LocalDatabaseManager::StopOnIOThread(bool shutdown) {
   DCHECK_CURRENTLY_ON(BrowserThread::IO);
 
-  enabled_ = false;
-
-  // Delete the V4Database. Any pending writes to disk are completed.
-  // This operation happens on the task_runner on which v4_database_ operates
-  // and doesn't block the IO thread.
-  V4Database::Destroy(std::move(v4_database_));
-
   // Delete the V4UpdateProtocolManager.
   // This cancels any in-flight update request.
-  v4_update_protocol_manager_.reset();
+  if (v4_update_protocol_manager_.get()) {
+    v4_update_protocol_manager_.reset();
+  }
 
+  enabled_ = false;
   SafeBrowsingDatabaseManager::StopOnIOThread(shutdown);
 }
 
 void V4LocalDatabaseManager::UpdateRequestCompleted(
     const std::vector<ListUpdateResponse>& responses) {
-  DCHECK_CURRENTLY_ON(BrowserThread::IO);
-
   // TODO(vakh): Updates downloaded. Store them on disk and record new state.
-  v4_update_protocol_manager_->ScheduleNextUpdate();
 }
 
 }  // namespace safe_browsing
diff --git a/components/safe_browsing_db/v4_local_database_manager.h b/components/safe_browsing_db/v4_local_database_manager.h
index e1ccb77..9338fe3 100644
--- a/components/safe_browsing_db/v4_local_database_manager.h
+++ b/components/safe_browsing_db/v4_local_database_manager.h
@@ -27,7 +27,7 @@
  public:
   // Construct V4LocalDatabaseManager.
   // Must be initialized by calling StartOnIOThread() before using.
-  V4LocalDatabaseManager(const base::FilePath& base_path);
+  V4LocalDatabaseManager();
 
   //
   // SafeBrowsingDatabaseManager implementation
@@ -41,8 +41,9 @@
   bool IsDownloadProtectionEnabled() const override;
   bool CheckBrowseUrl(const GURL& url, Client* client) override;
   void CancelCheck(Client* client) override;
-  void StartOnIOThread(net::URLRequestContextGetter* request_context_getter,
-                       const V4ProtocolConfig& config) override;
+  void StartOnIOThread(
+      net::URLRequestContextGetter* request_context_getter,
+      const V4ProtocolConfig& config) override;
   void StopOnIOThread(bool shutdown) override;
   bool CheckDownloadUrl(const std::vector<GURL>& url_chain,
                         Client* client) override;
@@ -64,20 +65,6 @@
   // successfully.
   void UpdateRequestCompleted(const std::vector<ListUpdateResponse>& responses);
 
-  void SetupUpdateProtocolManager(
-      net::URLRequestContextGetter* request_context_getter,
-      const V4ProtocolConfig& config);
-
-  void SetupDatabase();
-
-  void DatabaseReady(std::unique_ptr<V4Database> v4_database);
-
-  void OnCloseDatabase();
-
-  // The base directory under which to create the files that contain hashes.
-  const base::FilePath base_path_;
-
-  // Whether the service is running.
   bool enabled_;
 
   // Stores the current status of the lists to download from the SafeBrowsing
@@ -90,12 +77,8 @@
   std::unique_ptr<V4UpdateProtocolManager> v4_update_protocol_manager_;
 
   // The database that manages the stores containing the hash prefix updates.
-  // All writes to this variable must happen on the IO thread only.
   std::unique_ptr<V4Database> v4_database_;
 
-  // The sequenced task runner for running safe browsing database operations.
-  scoped_refptr<base::SequencedTaskRunner> task_runner_;
-
   friend class base::RefCountedThreadSafe<V4LocalDatabaseManager>;
   DISALLOW_COPY_AND_ASSIGN(V4LocalDatabaseManager);
 };  // class V4LocalDatabaseManager
diff --git a/components/safe_browsing_db/v4_store.cc b/components/safe_browsing_db/v4_store.cc
deleted file mode 100644
index a400172..0000000
--- a/components/safe_browsing_db/v4_store.cc
+++ /dev/null
@@ -1,19 +0,0 @@
-// Copyright 2016 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "components/safe_browsing_db/v4_store.h"
-
-namespace safe_browsing {
-
-V4Store::V4Store(const scoped_refptr<base::SequencedTaskRunner>& task_runner,
-                 const base::FilePath& store_path) {}
-
-V4Store::~V4Store() {}
-
-bool V4Store::Reset() {
-  // TODO(vakh): Implement skeleton.
-  return true;
-}
-
-}  // namespace safe_browsing
diff --git a/components/safe_browsing_db/v4_store.h b/components/safe_browsing_db/v4_store.h
index c1294c7..be9ff9d 100644
--- a/components/safe_browsing_db/v4_store.h
+++ b/components/safe_browsing_db/v4_store.h
@@ -5,26 +5,9 @@
 #ifndef COMPONENTS_SAFE_BROWSING_DB_V4_STORE_H_
 #define COMPONENTS_SAFE_BROWSING_DB_V4_STORE_H_
 
-#include "base/files/file_path.h"
-#include "base/memory/ref_counted.h"
-#include "base/sequenced_task_runner.h"
-
 namespace safe_browsing {
 
 class V4Store {
- public:
-  // The |task_runner| is used to ensure that the operations in this file are
-  // performed on the correct thread. |store_path| specifies the location on
-  // disk for this file.
-  V4Store(const scoped_refptr<base::SequencedTaskRunner>& task_runner,
-          const base::FilePath& store_path);
-  virtual ~V4Store();
-
-  // Reset internal state and delete the backing file.
-  virtual bool Reset();
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(V4Store);
 };
 
 }  // namespace safe_browsing
diff --git a/components/safe_browsing_db/v4_update_protocol_manager.cc b/components/safe_browsing_db/v4_update_protocol_manager.cc
index 483d57871..71b4ade0 100644
--- a/components/safe_browsing_db/v4_update_protocol_manager.cc
+++ b/components/safe_browsing_db/v4_update_protocol_manager.cc
@@ -100,9 +100,8 @@
     const base::hash_map<UpdateListIdentifier, std::string>&
         current_list_states,
     V4UpdateCallback callback) {
-  if (!factory_) {
+  if (!factory_)
     factory_ = new V4UpdateProtocolManagerFactoryImpl();
-  }
   return factory_->CreateProtocolManager(request_context_getter, config,
                                          current_list_states, callback);
 }
@@ -117,7 +116,7 @@
     const V4ProtocolConfig& config,
     const base::hash_map<UpdateListIdentifier, std::string>&
         current_list_states,
-    V4UpdateCallback update_callback)
+    V4UpdateCallback callback)
     : current_list_states_(current_list_states),
       update_error_count_(0),
       update_back_off_mult_(1),
@@ -127,11 +126,8 @@
       config_(config),
       request_context_getter_(request_context_getter),
       url_fetcher_id_(0),
-      update_callback_(update_callback) {
-  // Do not auto-schedule updates. Let the owner (V4LocalDatabaseManager) do it
-  // when it is ready to process updates.
-  DVLOG(1) << "V4UpdateProtocolManager::V4UpdateProtocolManager: "
-           << "next_update_interval_: " << next_update_interval_;
+      callback_(callback) {
+  ScheduleNextUpdate(false /* no back off */);
 }
 
 V4UpdateProtocolManager::~V4UpdateProtocolManager() {}
@@ -140,13 +136,7 @@
   return update_timer_.IsRunning();
 }
 
-void V4UpdateProtocolManager::ScheduleNextUpdate() {
-  ScheduleNextUpdateWithBackoff(false);
-}
-
-void V4UpdateProtocolManager::ScheduleNextUpdateWithBackoff(bool back_off) {
-  DCHECK(CalledOnValidThread());
-
+void V4UpdateProtocolManager::ScheduleNextUpdate(bool back_off) {
   // TODO(vakh): Set disable_auto_update correctly using the command line
   // switch.
   if (config_.disable_auto_update) {
@@ -164,24 +154,11 @@
 base::TimeDelta V4UpdateProtocolManager::GetNextUpdateInterval(bool back_off) {
   DCHECK(CalledOnValidThread());
   DCHECK(next_update_interval_ > base::TimeDelta());
-
   base::TimeDelta next = next_update_interval_;
   if (back_off) {
     next = V4ProtocolManagerUtil::GetNextBackOffInterval(
         &update_error_count_, &update_back_off_mult_);
   }
-
-  if (!last_response_time_.is_null()) {
-    // The callback spent some time updating the database, including disk I/O.
-    // Do not wait that extra time.
-    base::TimeDelta callback_time = Time::Now() - last_response_time_;
-    if (callback_time < next) {
-      next -= callback_time;
-    } else {
-      // If the callback took too long, schedule the next update with no delay.
-      next = base::TimeDelta();
-    }
-  }
   DVLOG(1) << "V4UpdateProtocolManager::GetNextUpdateInterval: "
            << "next_interval: " << next;
   return next;
@@ -191,7 +168,6 @@
     base::TimeDelta interval) {
   DCHECK(CalledOnValidThread());
   DCHECK(interval >= base::TimeDelta());
-
   // Unschedule any current timer.
   update_timer_.Stop();
   update_timer_.Start(FROM_HERE, interval, this,
@@ -276,8 +252,8 @@
     return;
   }
 
-  std::string req_base64 =
-      GetBase64SerializedUpdateRequestProto(current_list_states_);
+  std::string req_base64 = GetBase64SerializedUpdateRequestProto(
+      current_list_states_);
   GURL update_url = GetUpdateUrl(req_base64);
 
   request_.reset(net::URLFetcher::Create(url_fetcher_id_++, update_url,
@@ -302,10 +278,10 @@
   V4ProtocolManagerUtil::RecordHttpResponseOrErrorCode(
       "SafeBrowsing.V4UpdateHttpResponseOrErrorCode", status, response_code);
 
-  last_response_time_ = Time::Now();
-
   std::vector<ListUpdateResponse> list_update_responses;
+  bool back_off;
   if (status.is_success() && response_code == net::HTTP_OK) {
+    back_off = false;
     RecordUpdateResult(V4OperationResult::STATUS_200);
     ResetUpdateErrors();
     std::string data;
@@ -314,14 +290,11 @@
       list_update_responses.clear();
       RecordUpdateResult(V4OperationResult::PARSE_ERROR);
     }
-    request_.reset();
-
     // Invoke the callback with list_update_responses.
     // The caller should update its state now, based on list_update_responses.
-    // The callback must call ScheduleNextUpdate() at the end to resume
-    // downloading updates.
-    update_callback_.Run(list_update_responses);
+    callback_.Run(list_update_responses);
   } else {
+    back_off = true;
     DVLOG(1) << "SafeBrowsing GetEncodedUpdates request for: "
              << source->GetURL() << " failed with error: " << status.error()
              << " and response code: " << response_code;
@@ -333,10 +306,9 @@
     }
     // TODO(vakh): Figure out whether it is just a network error vs backoff vs
     // another condition and RecordUpdateResult more accurately.
-
-    request_.reset();
-    ScheduleNextUpdateWithBackoff(true);
   }
+  request_.reset();
+  ScheduleNextUpdate(back_off);
 }
 
 GURL V4UpdateProtocolManager::GetUpdateUrl(
diff --git a/components/safe_browsing_db/v4_update_protocol_manager.h b/components/safe_browsing_db/v4_update_protocol_manager.h
index 92be606..4b924a85 100644
--- a/components/safe_browsing_db/v4_update_protocol_manager.h
+++ b/components/safe_browsing_db/v4_update_protocol_manager.h
@@ -68,9 +68,6 @@
   // net::URLFetcherDelegate interface.
   void OnURLFetchComplete(const net::URLFetcher* source) override;
 
-  // Schedule the next update without backoff.
-  void ScheduleNextUpdate();
-
  protected:
   // Constructs a V4UpdateProtocolManager that issues network requests using
   // |request_context_getter|.
@@ -127,8 +124,8 @@
   // Returns whether another update is currently scheduled.
   bool IsUpdateScheduled() const;
 
-  // Schedule the next update with backoff specified.
-  void ScheduleNextUpdateWithBackoff(bool back_off);
+  // Schedule the next update, considering whether we are in backoff.
+  void ScheduleNextUpdate(bool back_off);
 
   // Schedule the next update, after the given interval.
   void ScheduleNextUpdateAfterInterval(base::TimeDelta interval);
@@ -168,7 +165,7 @@
   int url_fetcher_id_;
 
   // The callback that's called when GetUpdates completes.
-  V4UpdateCallback update_callback_;
+  V4UpdateCallback callback_;
 
   // The pending update request. The request must be canceled when the object is
   // destroyed.
@@ -177,8 +174,6 @@
   // Timer to setup the next update request.
   base::OneShotTimer update_timer_;
 
-  base::Time last_response_time_;
-
   DISALLOW_COPY_AND_ASSIGN(V4UpdateProtocolManager);
 };
 
diff --git a/components/safe_browsing_db/v4_update_protocol_manager_unittest.cc b/components/safe_browsing_db/v4_update_protocol_manager_unittest.cc
index 01472250..b981672 100644
--- a/components/safe_browsing_db/v4_update_protocol_manager_unittest.cc
+++ b/components/safe_browsing_db/v4_update_protocol_manager_unittest.cc
@@ -242,7 +242,7 @@
   // No error, back off multiplier is unchanged.
   EXPECT_EQ(0ul, pm->update_error_count_);
   EXPECT_EQ(1ul, pm->update_back_off_mult_);
-  EXPECT_FALSE(pm->IsUpdateScheduled());
+  EXPECT_TRUE(pm->IsUpdateScheduled());
 }
 
 TEST_F(V4UpdateProtocolManagerTest, TestGetUpdatesWithOneBackoff) {
@@ -295,7 +295,7 @@
   // No error, back off multiplier is unchanged.
   EXPECT_EQ(0ul, pm->update_error_count_);
   EXPECT_EQ(1ul, pm->update_back_off_mult_);
-  EXPECT_FALSE(pm->IsUpdateScheduled());
+  EXPECT_TRUE(pm->IsUpdateScheduled());
 }
 
 }  // namespace safe_browsing
diff --git a/components/suggestions/image_manager.cc b/components/suggestions/image_manager.cc
index 440813c..46618f4 100644
--- a/components/suggestions/image_manager.cc
+++ b/components/suggestions/image_manager.cc
@@ -12,6 +12,7 @@
 #include "base/task_runner_util.h"
 #include "components/image_fetcher/image_fetcher.h"
 #include "components/suggestions/image_encoder.h"
+#include "ui/gfx/image/image.h"
 
 using leveldb_proto::ProtoDatabase;
 
@@ -29,6 +30,19 @@
                                            encoded_data->size());
 }
 
+// Wraps an ImageManager callback so that it can be used with the ImageFetcher.
+// ImageManager callbacks expect SkBitmaps while ImageFetcher callbacks expect
+// gfx::Images. The image can be empty. In this case it is mapped to nullptr.
+void WrapImageManagerCallback(
+    const base::Callback<void(const GURL&, const SkBitmap*)>& wrapped_callback,
+    const GURL& url,
+    const gfx::Image& image) {
+  const SkBitmap* bitmap = nullptr;
+  if (!image.IsEmpty())
+    bitmap = image.ToSkBitmap();
+  wrapped_callback.Run(url, bitmap);
+}
+
 }  // namespace
 
 namespace suggestions {
@@ -83,7 +97,7 @@
   // NULL since there is no associated image for this |url|.
   GURL image_url;
   if (!GetImageURL(url, &image_url)) {
-    callback.Run(url, NULL);
+    callback.Run(url, nullptr);
     return;
   }
 
@@ -98,9 +112,10 @@
   ServeFromCacheOrNetwork(url, image_url, callback);
 }
 
-void ImageManager::OnImageFetched(const GURL& url, const SkBitmap* bitmap) {
-  if (bitmap)  // |bitmap| can be nullptr if image fetch was unsuccessful.
-    SaveImage(url, *bitmap);
+void ImageManager::OnImageFetched(const GURL& url, const gfx::Image& image) {
+  // |image| can be empty if image fetch was unsuccessful.
+  if (!image.IsEmpty())
+    SaveImage(url, *image.ToSkBitmap());
 }
 
 bool ImageManager::GetImageURL(const GURL& url, GURL* image_url) {
@@ -136,7 +151,8 @@
   if (bitmap.get()) {
     callback.Run(url, bitmap.get());
   } else {
-    image_fetcher_->StartOrQueueNetworkRequest(url, image_url, callback);
+    image_fetcher_->StartOrQueueNetworkRequest(
+        url, image_url, base::Bind(&WrapImageManagerCallback, callback));
   }
 }
 
@@ -162,7 +178,8 @@
         base::Bind(&ImageManager::OnCacheImageDecoded,
                    weak_ptr_factory_.GetWeakPtr(), url, image_url, callback));
   } else {
-    image_fetcher_->StartOrQueueNetworkRequest(url, image_url, callback);
+    image_fetcher_->StartOrQueueNetworkRequest(
+        url, image_url, base::Bind(&WrapImageManagerCallback, callback));
   }
 }
 
diff --git a/components/suggestions/image_manager.h b/components/suggestions/image_manager.h
index b72f76c..518000d 100644
--- a/components/suggestions/image_manager.h
+++ b/components/suggestions/image_manager.h
@@ -61,8 +61,10 @@
       base::Callback<void(const GURL&, const SkBitmap*)> callback);
 
  protected:
+  // Methods inherited from image_fetcher::ImageFetcherDelegate
+
   // Perform additional tasks when an image has been fetched.
-  void OnImageFetched(const GURL& url, const SkBitmap* bitmap) override;
+  void OnImageFetched(const GURL& url, const gfx::Image& image) override;
 
  private:
   friend class MockImageManager;
diff --git a/components/suggestions/image_manager_unittest.cc b/components/suggestions/image_manager_unittest.cc
index 76562b9e..9ac3f089 100644
--- a/components/suggestions/image_manager_unittest.cc
+++ b/components/suggestions/image_manager_unittest.cc
@@ -19,6 +19,7 @@
 #include "components/suggestions/proto/suggestions.pb.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
+#include "ui/gfx/image/image.h"
 #include "ui/gfx/image/image_skia.h"
 #include "url/gurl.h"
 
@@ -48,7 +49,7 @@
   virtual ~MockImageFetcher() {}
   MOCK_METHOD3(StartOrQueueNetworkRequest,
                void(const GURL&, const GURL&,
-                    base::Callback<void(const GURL&, const SkBitmap*)>));
+                    base::Callback<void(const GURL&, const gfx::Image&)>));
   MOCK_METHOD1(SetImageFetcherDelegate, void(ImageFetcherDelegate*));
 };
 
diff --git a/content/browser/browser_main_loop.cc b/content/browser/browser_main_loop.cc
index 1fd90e6..c56d426 100644
--- a/content/browser/browser_main_loop.cc
+++ b/content/browser/browser_main_loop.cc
@@ -1410,11 +1410,14 @@
 #if !defined(OS_CHROMEOS)
   // InitializeToolkit is called before CreateStartupTasks which one starts the
   // gpu process.
+  Visual* visual = NULL;
   int depth = 0;
-  ui::ChooseVisualForWindow(NULL, &depth);
+  ui::ChooseVisualForWindow(&visual, &depth);
   DCHECK(depth > 0);
   base::CommandLine::ForCurrentProcess()->AppendSwitchASCII(
       switches::kWindowDepth, base::IntToString(depth));
+  base::CommandLine::ForCurrentProcess()->AppendSwitchASCII(
+      switches::kX11VisualID, base::UintToString(visual->visualid));
 #endif
 
 #endif
diff --git a/content/browser/frame_host/ancestor_throttle.cc b/content/browser/frame_host/ancestor_throttle.cc
deleted file mode 100644
index 0a148c0..0000000
--- a/content/browser/frame_host/ancestor_throttle.cc
+++ /dev/null
@@ -1,186 +0,0 @@
-// Copyright 2016 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "content/browser/frame_host/ancestor_throttle.h"
-
-#include "base/strings/string_split.h"
-#include "base/strings/string_util.h"
-#include "base/strings/stringprintf.h"
-#include "content/browser/frame_host/frame_tree.h"
-#include "content/browser/frame_host/frame_tree_node.h"
-#include "content/browser/frame_host/navigation_handle_impl.h"
-#include "content/public/browser/browser_thread.h"
-#include "content/public/browser/navigation_handle.h"
-#include "content/public/browser/navigation_throttle.h"
-#include "content/public/common/console_message_level.h"
-#include "net/http/http_response_headers.h"
-#include "url/origin.h"
-
-namespace content {
-
-// static
-std::unique_ptr<NavigationThrottle> AncestorThrottle::MaybeCreateThrottleFor(
-    NavigationHandle* handle) {
-  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
-
-  if (handle->IsInMainFrame())
-    return nullptr;
-
-  return std::unique_ptr<NavigationThrottle>(new AncestorThrottle(handle));
-}
-
-AncestorThrottle::AncestorThrottle(NavigationHandle* handle)
-    : NavigationThrottle(handle) {}
-
-AncestorThrottle::~AncestorThrottle() {}
-
-NavigationThrottle::ThrottleCheckResult
-AncestorThrottle::WillProcessResponse() {
-  DCHECK(!navigation_handle()->IsInMainFrame());
-
-  NavigationHandleImpl* handle =
-      static_cast<NavigationHandleImpl*>(navigation_handle());
-
-  std::string header_value;
-  HeaderDisposition disposition =
-      ParseHeader(handle->GetResponseHeaders(), &header_value);
-  switch (disposition) {
-    case HeaderDisposition::CONFLICT:
-      ParseError(header_value, disposition);
-      return NavigationThrottle::BLOCK_RESPONSE;
-
-    case HeaderDisposition::INVALID:
-      ParseError(header_value, disposition);
-      // TODO(mkwst): Consider failing here.
-      return NavigationThrottle::PROCEED;
-
-    case HeaderDisposition::DENY:
-      ConsoleError(disposition);
-      return NavigationThrottle::BLOCK_RESPONSE;
-
-    case HeaderDisposition::SAMEORIGIN: {
-      url::Origin current_origin(navigation_handle()->GetURL());
-      url::Origin top_origin =
-          handle->frame_tree_node()->frame_tree()->root()->current_origin();
-      if (top_origin.IsSameOriginWith(current_origin))
-        return NavigationThrottle::PROCEED;
-      ConsoleError(disposition);
-      return NavigationThrottle::BLOCK_RESPONSE;
-    }
-
-    case HeaderDisposition::NONE:
-    case HeaderDisposition::BYPASS:
-    case HeaderDisposition::ALLOWALL:
-      return NavigationThrottle::PROCEED;
-  }
-  NOTREACHED();
-  return NavigationThrottle::BLOCK_RESPONSE;
-}
-
-void AncestorThrottle::ParseError(const std::string& value,
-                                  HeaderDisposition disposition) {
-  DCHECK(disposition == HeaderDisposition::CONFLICT ||
-         disposition == HeaderDisposition::INVALID);
-
-  std::string message;
-  if (disposition == HeaderDisposition::CONFLICT) {
-    message = base::StringPrintf(
-        "Refused to display '%s' in a frame because it set multiple "
-        "'X-Frame-Options' headers with conflicting values "
-        "('%s'). Falling back to 'deny'.",
-        navigation_handle()->GetURL().spec().c_str(), value.c_str());
-  } else {
-    message = base::StringPrintf(
-        "Invalid 'X-Frame-Options' header encountered when loading '%s': "
-        "'%s' is not a recognized directive. The header will be ignored.",
-        navigation_handle()->GetURL().spec().c_str(), value.c_str());
-  }
-
-  // Log a console error in the parent of the current RenderFrameHost (as
-  // the current RenderFrameHost itself doesn't yet have a document).
-  navigation_handle()->GetRenderFrameHost()->GetParent()->AddMessageToConsole(
-      CONSOLE_MESSAGE_LEVEL_ERROR, message);
-}
-
-void AncestorThrottle::ConsoleError(HeaderDisposition disposition) {
-  DCHECK(disposition == HeaderDisposition::DENY ||
-         disposition == HeaderDisposition::SAMEORIGIN);
-  std::string message = base::StringPrintf(
-      "Refused to display '%s' in a frame because it set 'X-Frame-Options' "
-      "to '%s'.",
-      navigation_handle()->GetURL().spec().c_str(),
-      disposition == HeaderDisposition::DENY ? "deny" : "sameorigin");
-
-  // Log a console error in the parent of the current RenderFrameHost (as
-  // the current RenderFrameHost itself doesn't yet have a document).
-  navigation_handle()->GetRenderFrameHost()->GetParent()->AddMessageToConsole(
-      CONSOLE_MESSAGE_LEVEL_ERROR, message);
-}
-
-AncestorThrottle::HeaderDisposition AncestorThrottle::ParseHeader(
-    const net::HttpResponseHeaders* headers,
-    std::string* header_value) {
-  DCHECK(header_value);
-  if (!headers)
-    return HeaderDisposition::NONE;
-
-  // Process the 'X-Frame-Options header as per Section 2 of RFC7034:
-  // https://tools.ietf.org/html/rfc7034#section-2
-  //
-  // Note that we do not support the 'ALLOW-FROM' value, and we special-case
-  // the invalid "ALLOWALL" value due to its prevalance in the wild.
-  HeaderDisposition result = HeaderDisposition::NONE;
-  size_t iter = 0;
-  std::string value;
-  while (headers->EnumerateHeader(&iter, "x-frame-options", &value)) {
-    HeaderDisposition current = HeaderDisposition::INVALID;
-
-    base::StringPiece trimmed =
-        base::TrimWhitespaceASCII(value, base::TRIM_ALL);
-    if (!header_value->empty())
-      header_value->append(", ");
-    header_value->append(trimmed.as_string());
-
-    if (base::LowerCaseEqualsASCII(trimmed, "deny"))
-      current = HeaderDisposition::DENY;
-    else if (base::LowerCaseEqualsASCII(trimmed, "allowall"))
-      current = HeaderDisposition::ALLOWALL;
-    else if (base::LowerCaseEqualsASCII(trimmed, "sameorigin"))
-      current = HeaderDisposition::SAMEORIGIN;
-    else
-      current = HeaderDisposition::INVALID;
-
-    if (result == HeaderDisposition::NONE)
-      result = current;
-    else if (result != current)
-      result = HeaderDisposition::CONFLICT;
-  }
-
-  // If 'X-Frame-Options' would potentially block the response, check whether
-  // the 'frame-ancestors' CSP directive should take effect instead. See
-  // https://www.w3.org/TR/CSP/#frame-ancestors-and-frame-options
-  if (result != HeaderDisposition::NONE &&
-      result != HeaderDisposition::ALLOWALL) {
-    iter = 0;
-    value = std::string();
-    while (headers->EnumerateHeader(&iter, "content-security-policy", &value)) {
-      // TODO(mkwst): 'frame-ancestors' is currently handled in Blink. We should
-      // handle it here instead. Until then, don't block the request, and let
-      // Blink handle it. https://crbug.com/555418
-      std::vector<std::string> tokens = base::SplitString(
-          value, ";", base::TRIM_WHITESPACE, base::SPLIT_WANT_NONEMPTY);
-      if (std::count_if(tokens.begin(), tokens.end(), [](std::string token) {
-            // The trailing " " is intentional; we'd otherwise match
-            // "frame-ancestors-is-not-this-directive".
-            return base::StartsWith(token, "frame-ancestors ",
-                                    base::CompareCase::INSENSITIVE_ASCII);
-          })) {
-        return HeaderDisposition::BYPASS;
-      }
-    }
-  }
-  return result;
-}
-
-}  // namespace content
diff --git a/content/browser/frame_host/ancestor_throttle.h b/content/browser/frame_host/ancestor_throttle.h
deleted file mode 100644
index 2d13328..0000000
--- a/content/browser/frame_host/ancestor_throttle.h
+++ /dev/null
@@ -1,67 +0,0 @@
-// Copyright 2016 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CONTENT_BROWSER_FRAME_HOST_ANCESTOR_THROTTLE_H_
-#define CONTENT_BROWSER_FRAME_HOST_ANCESTOR_THROTTLE_H_
-
-#include <memory>
-#include <string>
-
-#include "base/gtest_prod_util.h"
-#include "base/macros.h"
-#include "content/public/browser/navigation_throttle.h"
-
-namespace content {
-class NavigationHandle;
-}
-
-namespace net {
-class HttpResponseHeaders;
-}
-
-namespace content {
-
-// An AncestorThrottle is responsible for enforcing a resource's embedding
-// rules, and blocking requests which violate them.
-class CONTENT_EXPORT AncestorThrottle : public NavigationThrottle {
- public:
-  enum class HeaderDisposition {
-    NONE = 0,
-    DENY,
-    SAMEORIGIN,
-    ALLOWALL,
-    INVALID,
-    CONFLICT,
-    BYPASS
-  };
-
-  static std::unique_ptr<NavigationThrottle> MaybeCreateThrottleFor(
-      NavigationHandle* handle);
-
-  explicit AncestorThrottle(NavigationHandle* handle);
-  ~AncestorThrottle() override;
-
-  NavigationThrottle::ThrottleCheckResult WillProcessResponse() override;
-
- private:
-  FRIEND_TEST_ALL_PREFIXES(AncestorThrottleTest, ParsingXFrameOptions);
-  FRIEND_TEST_ALL_PREFIXES(AncestorThrottleTest, ErrorsParsingXFrameOptions);
-  FRIEND_TEST_ALL_PREFIXES(AncestorThrottleTest,
-                           IgnoreWhenFrameAncestorsPresent);
-
-  void ParseError(const std::string& value, HeaderDisposition disposition);
-  void ConsoleError(HeaderDisposition disposition);
-
-  // Parses an 'X-Frame-Options' header. If the result is either CONFLICT
-  // or INVALID, |header_value| will be populated with the value which caused
-  // the parse error.
-  HeaderDisposition ParseHeader(const net::HttpResponseHeaders* headers,
-                                std::string* header_value);
-
-  DISALLOW_COPY_AND_ASSIGN(AncestorThrottle);
-};
-
-}  // namespace content
-
-#endif  // CONTENT_BROWSER_FRAME_HOST_ANCESTOR_THROTTLE_H_
diff --git a/content/browser/frame_host/ancestor_throttle_unittest.cc b/content/browser/frame_host/ancestor_throttle_unittest.cc
deleted file mode 100644
index e0e8667..0000000
--- a/content/browser/frame_host/ancestor_throttle_unittest.cc
+++ /dev/null
@@ -1,183 +0,0 @@
-// Copyright 2016 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "base/bind.h"
-#include "base/bind_helpers.h"
-#include "base/memory/ref_counted.h"
-#include "content/browser/frame_host/ancestor_throttle.h"
-#include "content/public/browser/navigation_handle.h"
-#include "content/public/browser/navigation_throttle.h"
-#include "content/public/browser/web_contents.h"
-#include "content/public/test/test_renderer_host.h"
-#include "net/http/http_response_headers.h"
-#include "testing/gmock/include/gmock/gmock.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-namespace content {
-
-namespace {
-
-using HeaderDisposition = AncestorThrottle::HeaderDisposition;
-
-net::HttpResponseHeaders* GetAncestorHeaders(const char* xfo, const char* csp) {
-  std::string header_string("HTTP/1.1 200 OK\nX-Frame-Options: ");
-  header_string += xfo;
-  if (csp != nullptr) {
-    header_string += "\nContent-Security-Policy: ";
-    header_string += csp;
-  }
-  header_string += "\n\n";
-  std::replace(header_string.begin(), header_string.end(), '\n', '\0');
-  net::HttpResponseHeaders* headers =
-      new net::HttpResponseHeaders(header_string);
-  EXPECT_TRUE(headers->HasHeader("X-Frame-Options"));
-  if (csp != nullptr)
-    EXPECT_TRUE(headers->HasHeader("Content-Security-Policy"));
-  return headers;
-}
-
-}  // namespace
-
-// AncestorThrottleTest
-// -------------------------------------------------------------
-
-class AncestorThrottleTest : public testing::Test {};
-
-TEST_F(AncestorThrottleTest, ParsingXFrameOptions) {
-  struct TestCase {
-    const char* header;
-    AncestorThrottle::HeaderDisposition expected;
-    const char* value;
-  } cases[] = {
-      // Basic keywords
-      {"DENY", HeaderDisposition::DENY, "DENY"},
-      {"SAMEORIGIN", HeaderDisposition::SAMEORIGIN, "SAMEORIGIN"},
-      {"ALLOWALL", HeaderDisposition::ALLOWALL, "ALLOWALL"},
-
-      // Repeated keywords
-      {"DENY,DENY", HeaderDisposition::DENY, "DENY, DENY"},
-      {"SAMEORIGIN,SAMEORIGIN", HeaderDisposition::SAMEORIGIN,
-       "SAMEORIGIN, SAMEORIGIN"},
-      {"ALLOWALL,ALLOWALL", HeaderDisposition::ALLOWALL, "ALLOWALL, ALLOWALL"},
-
-      // Case-insensitive
-      {"deNy", HeaderDisposition::DENY, "deNy"},
-      {"sAmEorIgIn", HeaderDisposition::SAMEORIGIN, "sAmEorIgIn"},
-      {"AlLOWaLL", HeaderDisposition::ALLOWALL, "AlLOWaLL"},
-
-      // Trim whitespace
-      {" DENY", HeaderDisposition::DENY, "DENY"},
-      {"SAMEORIGIN ", HeaderDisposition::SAMEORIGIN, "SAMEORIGIN"},
-      {" ALLOWALL ", HeaderDisposition::ALLOWALL, "ALLOWALL"},
-      {"   DENY", HeaderDisposition::DENY, "DENY"},
-      {"SAMEORIGIN   ", HeaderDisposition::SAMEORIGIN, "SAMEORIGIN"},
-      {"   ALLOWALL   ", HeaderDisposition::ALLOWALL, "ALLOWALL"},
-      {" DENY , DENY ", HeaderDisposition::DENY, "DENY, DENY"},
-      {"SAMEORIGIN,  SAMEORIGIN", HeaderDisposition::SAMEORIGIN,
-       "SAMEORIGIN, SAMEORIGIN"},
-      {"ALLOWALL  ,ALLOWALL", HeaderDisposition::ALLOWALL,
-       "ALLOWALL, ALLOWALL"},
-  };
-
-  AncestorThrottle throttle(nullptr);
-  for (const auto& test : cases) {
-    SCOPED_TRACE(test.header);
-    scoped_refptr<net::HttpResponseHeaders> headers =
-        GetAncestorHeaders(test.header, nullptr);
-    std::string header_value;
-    EXPECT_EQ(test.expected,
-              throttle.ParseHeader(headers.get(), &header_value));
-    EXPECT_EQ(test.value, header_value);
-  }
-}
-
-TEST_F(AncestorThrottleTest, ErrorsParsingXFrameOptions) {
-  struct TestCase {
-    const char* header;
-    AncestorThrottle::HeaderDisposition expected;
-    const char* failure;
-  } cases[] = {
-      // Empty == Invalid.
-      {"", HeaderDisposition::INVALID, ""},
-
-      // Invalid
-      {"INVALID", HeaderDisposition::INVALID, "INVALID"},
-      {"INVALID DENY", HeaderDisposition::INVALID, "INVALID DENY"},
-      {"DENY DENY", HeaderDisposition::INVALID, "DENY DENY"},
-      {"DE NY", HeaderDisposition::INVALID, "DE NY"},
-
-      // Conflicts
-      {"INVALID,DENY", HeaderDisposition::CONFLICT, "INVALID, DENY"},
-      {"DENY,ALLOWALL", HeaderDisposition::CONFLICT, "DENY, ALLOWALL"},
-      {"SAMEORIGIN,DENY", HeaderDisposition::CONFLICT, "SAMEORIGIN, DENY"},
-      {"ALLOWALL,SAMEORIGIN", HeaderDisposition::CONFLICT,
-       "ALLOWALL, SAMEORIGIN"},
-      {"DENY,  SAMEORIGIN", HeaderDisposition::CONFLICT, "DENY, SAMEORIGIN"}};
-
-  AncestorThrottle throttle(nullptr);
-  for (const auto& test : cases) {
-    SCOPED_TRACE(test.header);
-    scoped_refptr<net::HttpResponseHeaders> headers =
-        GetAncestorHeaders(test.header, nullptr);
-    std::string header_value;
-    EXPECT_EQ(test.expected,
-              throttle.ParseHeader(headers.get(), &header_value));
-    EXPECT_EQ(test.failure, header_value);
-  }
-}
-
-TEST_F(AncestorThrottleTest, IgnoreWhenFrameAncestorsPresent) {
-  struct TestCase {
-    const char* csp;
-    AncestorThrottle::HeaderDisposition expected;
-  } cases[] = {
-      {"", HeaderDisposition::DENY},
-      {"frame-ancestors 'none'", HeaderDisposition::BYPASS},
-      {"frame-ancestors *", HeaderDisposition::BYPASS},
-      {"frame-ancestors 'self'", HeaderDisposition::BYPASS},
-      {"frame-ancestors https://example.com", HeaderDisposition::BYPASS},
-      {"fRaMe-AnCeStOrS *", HeaderDisposition::BYPASS},
-      {"directive1; frame-ancestors 'none'", HeaderDisposition::BYPASS},
-      {"directive1; frame-ancestors *", HeaderDisposition::BYPASS},
-      {"directive1; frame-ancestors 'self'", HeaderDisposition::BYPASS},
-      {"directive1; frame-ancestors https://example.com",
-       HeaderDisposition::BYPASS},
-      {"directive1; fRaMe-AnCeStOrS *", HeaderDisposition::BYPASS},
-      {"policy, frame-ancestors 'none'", HeaderDisposition::BYPASS},
-      {"policy, frame-ancestors *", HeaderDisposition::BYPASS},
-      {"policy, frame-ancestors 'self'", HeaderDisposition::BYPASS},
-      {"policy, frame-ancestors https://example.com",
-       HeaderDisposition::BYPASS},
-      {"policy, frame-ancestors 'none'", HeaderDisposition::BYPASS},
-      {"policy, directive1; frame-ancestors *", HeaderDisposition::BYPASS},
-      {"policy, directive1; frame-ancestors 'self'", HeaderDisposition::BYPASS},
-      {"policy, directive1; frame-ancestors https://example.com",
-       HeaderDisposition::BYPASS},
-      {"policy, directive1; fRaMe-AnCeStOrS *", HeaderDisposition::BYPASS},
-      {"policy, directive1; fRaMe-AnCeStOrS *", HeaderDisposition::BYPASS},
-
-      {"not-frame-ancestors *", HeaderDisposition::DENY},
-      {"frame-ancestors-are-lovely", HeaderDisposition::DENY},
-      {"directive1; not-frame-ancestors *", HeaderDisposition::DENY},
-      {"directive1; frame-ancestors-are-lovely", HeaderDisposition::DENY},
-      {"policy, not-frame-ancestors *", HeaderDisposition::DENY},
-      {"policy, frame-ancestors-are-lovely", HeaderDisposition::DENY},
-      {"policy, directive1; not-frame-ancestors *", HeaderDisposition::DENY},
-      {"policy, directive1; frame-ancestors-are-lovely",
-       HeaderDisposition::DENY},
-  };
-
-  AncestorThrottle throttle(nullptr);
-  for (const auto& test : cases) {
-    SCOPED_TRACE(test.csp);
-    scoped_refptr<net::HttpResponseHeaders> headers =
-        GetAncestorHeaders("DENY", test.csp);
-    std::string header_value;
-    EXPECT_EQ(test.expected,
-              throttle.ParseHeader(headers.get(), &header_value));
-    EXPECT_EQ("DENY", header_value);
-  }
-}
-
-}  // namespace content
diff --git a/content/browser/frame_host/navigation_controller_impl.cc b/content/browser/frame_host/navigation_controller_impl.cc
index e756228..fe5cdcd 100644
--- a/content/browser/frame_host/navigation_controller_impl.cc
+++ b/content/browser/frame_host/navigation_controller_impl.cc
@@ -285,7 +285,12 @@
 }
 
 void NavigationControllerImpl::Reload(bool check_for_repost) {
-  ReloadInternal(check_for_repost, RELOAD);
+  ReloadType type = RELOAD;
+  if (base::FeatureList::IsEnabled(
+        features::kNonValidatingReloadOnNormalReload)) {
+    type = RELOAD_MAIN_RESOURCE;
+  }
+  ReloadInternal(check_for_repost, type);
 }
 void NavigationControllerImpl::ReloadToRefreshContent(bool check_for_repost) {
   ReloadType type = RELOAD;
diff --git a/content/browser/frame_host/navigation_handle_impl.cc b/content/browser/frame_host/navigation_handle_impl.cc
index 894f6ea..240eba7 100644
--- a/content/browser/frame_host/navigation_handle_impl.cc
+++ b/content/browser/frame_host/navigation_handle_impl.cc
@@ -6,7 +6,6 @@
 
 #include <utility>
 
-#include "content/browser/frame_host/ancestor_throttle.h"
 #include "content/browser/frame_host/frame_tree_node.h"
 #include "content/browser/frame_host/navigator.h"
 #include "content/browser/frame_host/navigator_delegate.h"
@@ -34,18 +33,21 @@
 std::unique_ptr<NavigationHandleImpl> NavigationHandleImpl::Create(
     const GURL& url,
     FrameTreeNode* frame_tree_node,
+    bool is_renderer_initiated,
     bool is_synchronous,
     bool is_srcdoc,
     const base::TimeTicks& navigation_start,
     int pending_nav_entry_id) {
   return std::unique_ptr<NavigationHandleImpl>(
-      new NavigationHandleImpl(url, frame_tree_node, is_synchronous, is_srcdoc,
-                               navigation_start, pending_nav_entry_id));
+      new NavigationHandleImpl(url, frame_tree_node, is_renderer_initiated,
+                               is_synchronous, is_srcdoc, navigation_start,
+                               pending_nav_entry_id));
 }
 
 NavigationHandleImpl::NavigationHandleImpl(
     const GURL& url,
     FrameTreeNode* frame_tree_node,
+    bool is_renderer_initiated,
     bool is_synchronous,
     bool is_srcdoc,
     const base::TimeTicks& navigation_start,
@@ -56,6 +58,7 @@
       is_external_protocol_(false),
       net_error_code_(net::OK),
       render_frame_host_(nullptr),
+      is_renderer_initiated_(is_renderer_initiated),
       is_same_page_(false),
       is_synchronous_(is_synchronous),
       is_srcdoc_(is_srcdoc),
@@ -110,6 +113,10 @@
   return false;
 }
 
+bool NavigationHandleImpl::IsRendererInitiated() {
+  return is_renderer_initiated_;
+}
+
 bool NavigationHandleImpl::IsSynchronousNavigation() {
   return is_synchronous_;
 }
@@ -172,9 +179,9 @@
 }
 
 RenderFrameHostImpl* NavigationHandleImpl::GetRenderFrameHost() {
-  CHECK_GE(state_, WILL_PROCESS_RESPONSE)
+  CHECK(state_ >= READY_TO_COMMIT)
       << "This accessor should only be called "
-         "after a response has been received.";
+         "after the navigation is ready to commit.";
   return render_frame_host_;
 }
 
@@ -297,13 +304,10 @@
   state_ = WILL_SEND_REQUEST;
   complete_callback_ = callback;
 
-  // Register the platform's navigation throttles.
-  std::unique_ptr<content::NavigationThrottle> ancestor_throttle =
-      content::AncestorThrottle::MaybeCreateThrottleFor(this);
-  if (ancestor_throttle)
-    throttles_.push_back(std::move(ancestor_throttle));
-
-  // Register the embedder's navigation throttles.
+  // Register the navigation throttles. The ScopedVector returned by
+  // GetNavigationThrottles is not assigned to throttles_ directly because it
+  // would overwrite any throttle previously added with
+  // RegisterThrottleForTesting.
   ScopedVector<NavigationThrottle> throttles_to_register =
       GetContentClient()->browser()->CreateThrottlesForNavigation(this);
   if (throttles_to_register.size() > 0) {
@@ -420,7 +424,7 @@
         next_index_ = i + 1;
         return result;
 
-      case NavigationThrottle::BLOCK_RESPONSE:
+      default:
         NOTREACHED();
     }
   }
@@ -451,7 +455,7 @@
         next_index_ = i + 1;
         return result;
 
-      case NavigationThrottle::BLOCK_RESPONSE:
+      default:
         NOTREACHED();
     }
   }
@@ -477,7 +481,6 @@
       case NavigationThrottle::PROCEED:
         continue;
 
-      case NavigationThrottle::BLOCK_RESPONSE:
       case NavigationThrottle::CANCEL:
       case NavigationThrottle::CANCEL_AND_IGNORE:
         state_ = CANCELING;
diff --git a/content/browser/frame_host/navigation_handle_impl.h b/content/browser/frame_host/navigation_handle_impl.h
index 05f7586e..56a07b1 100644
--- a/content/browser/frame_host/navigation_handle_impl.h
+++ b/content/browser/frame_host/navigation_handle_impl.h
@@ -70,6 +70,7 @@
   static std::unique_ptr<NavigationHandleImpl> Create(
       const GURL& url,
       FrameTreeNode* frame_tree_node,
+      bool is_renderer_initiated,
       bool is_synchronous,
       bool is_srcdoc,
       const base::TimeTicks& navigation_start,
@@ -80,6 +81,7 @@
   const GURL& GetURL() override;
   bool IsInMainFrame() override;
   bool IsParentMainFrame() override;
+  bool IsRendererInitiated() override;
   bool IsSynchronousNavigation() override;
   bool IsSrcdoc() override;
   bool WasServerRedirect() override;
@@ -240,6 +242,7 @@
 
   NavigationHandleImpl(const GURL& url,
                        FrameTreeNode* frame_tree_node,
+                       bool is_renderer_initiated,
                        bool is_synchronous,
                        bool is_srcdoc,
                        const base::TimeTicks& navigation_start,
@@ -264,6 +267,7 @@
   bool is_external_protocol_;
   net::Error net_error_code_;
   RenderFrameHostImpl* render_frame_host_;
+  const bool is_renderer_initiated_;
   bool is_same_page_;
   const bool is_synchronous_;
   const bool is_srcdoc_;
diff --git a/content/browser/frame_host/navigation_handle_impl_browsertest.cc b/content/browser/frame_host/navigation_handle_impl_browsertest.cc
index c43f46f4..cd9a533 100644
--- a/content/browser/frame_host/navigation_handle_impl_browsertest.cc
+++ b/content/browser/frame_host/navigation_handle_impl_browsertest.cc
@@ -29,6 +29,7 @@
         is_error_(false),
         is_main_frame_(false),
         is_parent_main_frame_(false),
+        is_renderer_initiated_(true),
         is_synchronous_(false),
         is_srcdoc_(false),
         was_redirected_(false),
@@ -48,6 +49,7 @@
 
     is_main_frame_ = navigation_handle->IsInMainFrame();
     is_parent_main_frame_ = navigation_handle->IsParentMainFrame();
+    is_renderer_initiated_ = navigation_handle->IsRendererInitiated();
     is_synchronous_ = navigation_handle->IsSynchronousNavigation();
     is_srcdoc_ = navigation_handle->IsSrcdoc();
     was_redirected_ = navigation_handle->WasServerRedirect();
@@ -61,6 +63,7 @@
     DCHECK_EQ(is_main_frame_, navigation_handle->IsInMainFrame());
     DCHECK_EQ(is_parent_main_frame_, navigation_handle->IsParentMainFrame());
     DCHECK_EQ(is_synchronous_, navigation_handle->IsSynchronousNavigation());
+    DCHECK_EQ(is_renderer_initiated_, navigation_handle->IsRendererInitiated());
     DCHECK_EQ(is_srcdoc_, navigation_handle->IsSrcdoc());
     DCHECK_EQ(frame_tree_node_id_, navigation_handle->GetFrameTreeNodeId());
 
@@ -86,6 +89,7 @@
   bool is_error() { return is_error_; }
   bool is_main_frame() { return is_main_frame_; }
   bool is_parent_main_frame() { return is_parent_main_frame_; }
+  bool is_renderer_initiated() { return is_renderer_initiated_; }
   bool is_synchronous() { return is_synchronous_; }
   bool is_srcdoc() { return is_srcdoc_; }
   bool was_redirected() { return was_redirected_; }
@@ -104,6 +108,7 @@
   bool is_error_;
   bool is_main_frame_;
   bool is_parent_main_frame_;
+  bool is_renderer_initiated_;
   bool is_synchronous_;
   bool is_srcdoc_;
   bool was_redirected_;
@@ -387,6 +392,73 @@
   }
 }
 
+// Ensure that the IsRendererInitiated() method on NavigationHandle behaves
+// correctly.
+IN_PROC_BROWSER_TEST_F(NavigationHandleImplBrowserTest,
+                       VerifyRendererInitiated) {
+  {
+    // Test browser initiated navigation.
+    GURL url(embedded_test_server()->GetURL("/title1.html"));
+    NavigationHandleObserver observer(shell()->web_contents(), url);
+
+    EXPECT_TRUE(NavigateToURL(shell(), url));
+
+    EXPECT_TRUE(observer.has_committed());
+    EXPECT_FALSE(observer.is_error());
+    EXPECT_FALSE(observer.is_renderer_initiated());
+  }
+
+  {
+    // Test a main frame + subframes navigation.
+    GURL main_url(embedded_test_server()->GetURL(
+        "a.com", "/cross_site_iframe_factory.html?a(b(c))"));
+    GURL b_url(embedded_test_server()->GetURL(
+        "b.com", "/cross_site_iframe_factory.html?b(c())"));
+    GURL c_url(embedded_test_server()->GetURL(
+        "c.com", "/cross_site_iframe_factory.html?c()"));
+
+    NavigationHandleObserver main_observer(shell()->web_contents(), main_url);
+    NavigationHandleObserver b_observer(shell()->web_contents(), b_url);
+    NavigationHandleObserver c_observer(shell()->web_contents(), c_url);
+
+    EXPECT_TRUE(NavigateToURL(shell(), main_url));
+
+    // Verify that the main frame navigation is not renderer initiated.
+    EXPECT_TRUE(main_observer.has_committed());
+    EXPECT_FALSE(main_observer.is_error());
+    EXPECT_FALSE(main_observer.is_renderer_initiated());
+
+    // Verify that the subframe navigations are renderer initiated.
+    EXPECT_TRUE(b_observer.has_committed());
+    EXPECT_FALSE(b_observer.is_error());
+    EXPECT_TRUE(b_observer.is_renderer_initiated());
+    EXPECT_TRUE(c_observer.has_committed());
+    EXPECT_FALSE(c_observer.is_error());
+    EXPECT_TRUE(c_observer.is_renderer_initiated());
+  }
+
+  {
+    // Test a pushState navigation.
+    GURL url(embedded_test_server()->GetURL(
+        "a.com", "/cross_site_iframe_factory.html?a(a())"));
+    EXPECT_TRUE(NavigateToURL(shell(), url));
+
+    FrameTreeNode* root = static_cast<WebContentsImpl*>(shell()->web_contents())
+                              ->GetFrameTree()
+                              ->root();
+
+    NavigationHandleObserver observer(
+        shell()->web_contents(),
+        embedded_test_server()->GetURL("a.com", "/bar"));
+    EXPECT_TRUE(ExecuteScript(root->child_at(0)->current_frame_host(),
+                              "window.history.pushState({}, '', 'bar');"));
+
+    EXPECT_TRUE(observer.has_committed());
+    EXPECT_FALSE(observer.is_error());
+    EXPECT_TRUE(observer.is_renderer_initiated());
+  }
+}
+
 // Ensure that the IsSrcdoc() method on NavigationHandle behaves correctly.
 IN_PROC_BROWSER_TEST_F(NavigationHandleImplBrowserTest, VerifySrcdoc) {
   GURL url(embedded_test_server()->GetURL(
diff --git a/content/browser/frame_host/navigation_handle_impl_unittest.cc b/content/browser/frame_host/navigation_handle_impl_unittest.cc
index 7776eac..74eccc3 100644
--- a/content/browser/frame_host/navigation_handle_impl_unittest.cc
+++ b/content/browser/frame_host/navigation_handle_impl_unittest.cc
@@ -64,9 +64,9 @@
 
   void SetUp() override {
     RenderViewHostImplTestHarness::SetUp();
-    test_handle_ =
-        NavigationHandleImpl::Create(GURL(), main_test_rfh()->frame_tree_node(),
-                                     false, false, base::TimeTicks::Now(), 0);
+    test_handle_ = NavigationHandleImpl::Create(
+        GURL(), main_test_rfh()->frame_tree_node(), true, false, false,
+        base::TimeTicks::Now(), 0);
   }
 
   void TearDown() override {
diff --git a/content/browser/frame_host/navigation_request.cc b/content/browser/frame_host/navigation_request.cc
index e79509c..7ec5d78 100644
--- a/content/browser/frame_host/navigation_request.cc
+++ b/content/browser/frame_host/navigation_request.cc
@@ -244,6 +244,7 @@
   // proper values are specified for is_synchronous and is_srcdoc.
   navigation_handle_ = NavigationHandleImpl::Create(
       common_params_.url, frame_tree_node_,
+      !browser_initiated_,
       false,  // is_synchronous
       false,  // is_srcdoc
       common_params_.navigation_start, pending_nav_entry_id);
diff --git a/content/browser/frame_host/navigator_impl.cc b/content/browser/frame_host/navigator_impl.cc
index cfcdbb0..a246620 100644
--- a/content/browser/frame_host/navigator_impl.cc
+++ b/content/browser/frame_host/navigator_impl.cc
@@ -177,12 +177,22 @@
         std::unique_ptr<NavigationHandleImpl>());
   }
 
-  NavigationEntry* pending_entry = controller_->GetPendingEntry();
+  // It is safer to assume navigations are renderer-initiated unless shown
+  // otherwise. Browser navigations generally have more privileges, and they
+  // should always have a pending NavigationEntry to distinguish them.
+  bool is_renderer_initiated = true;
+  int pending_nav_entry_id = 0;
+  NavigationEntryImpl* pending_entry = controller_->GetPendingEntry();
+  if (pending_entry) {
+    is_renderer_initiated = pending_entry->is_renderer_initiated();
+    pending_nav_entry_id = pending_entry->GetUniqueID();
+  }
   render_frame_host->SetNavigationHandle(NavigationHandleImpl::Create(
       validated_url, render_frame_host->frame_tree_node(),
+      is_renderer_initiated,
       false,             // is_synchronous
       is_iframe_srcdoc,  // is_srcdoc
-      navigation_start, pending_entry ? pending_entry->GetUniqueID() : 0));
+      navigation_start, pending_nav_entry_id));
 }
 
 void NavigatorImpl::DidFailProvisionalLoadWithError(
diff --git a/content/browser/frame_host/render_frame_host_impl.cc b/content/browser/frame_host/render_frame_host_impl.cc
index 1ede0de..5a952970 100644
--- a/content/browser/frame_host/render_frame_host_impl.cc
+++ b/content/browser/frame_host/render_frame_host_impl.cc
@@ -29,6 +29,7 @@
 #include "content/browser/frame_host/frame_mojo_shell.h"
 #include "content/browser/frame_host/frame_tree.h"
 #include "content/browser/frame_host/frame_tree_node.h"
+#include "content/browser/frame_host/navigation_entry_impl.h"
 #include "content/browser/frame_host/navigation_handle_impl.h"
 #include "content/browser/frame_host/navigation_request.h"
 #include "content/browser/frame_host/navigator.h"
@@ -1093,12 +1094,14 @@
   // for these navigations should go away when this is properly handled. See
   // crbug.com/588317.
   int entry_id_for_data_nav = 0;
+  bool is_renderer_initiated = true;
   if (navigation_handle_ &&
       (navigation_handle_->GetURL() != validated_params.url)) {
     // Make sure that the pending entry was really loaded via
     // LoadDataWithBaseURL and that it matches this handle.
-    NavigationEntry* pending_entry =
-        frame_tree_node()->navigator()->GetController()->GetPendingEntry();
+    NavigationEntryImpl* pending_entry =
+        NavigationEntryImpl::FromNavigationEntry(
+            frame_tree_node()->navigator()->GetController()->GetPendingEntry());
     bool pending_entry_matches_handle =
         pending_entry &&
         pending_entry->GetUniqueID() ==
@@ -1110,6 +1113,7 @@
         pending_entry_matches_handle &&
         !pending_entry->GetBaseURLForDataURL().is_empty()) {
       entry_id_for_data_nav = navigation_handle_->pending_nav_entry_id();
+      is_renderer_initiated = pending_entry->is_renderer_initiated();
     }
     navigation_handle_.reset();
   }
@@ -1123,6 +1127,7 @@
     // loaded via LoadDataWithBaseURL, propogate the entry id.
     navigation_handle_ = NavigationHandleImpl::Create(
         validated_params.url, frame_tree_node_,
+        is_renderer_initiated,
         true,  // is_synchronous
         validated_params.is_srcdoc, base::TimeTicks::Now(),
         entry_id_for_data_nav);
diff --git a/content/browser/gpu/gpu_process_host.cc b/content/browser/gpu/gpu_process_host.cc
index 9bf5799..ce43ea0 100644
--- a/content/browser/gpu/gpu_process_host.cc
+++ b/content/browser/gpu/gpu_process_host.cc
@@ -139,6 +139,7 @@
 #if defined(USE_X11) && !defined(OS_CHROMEOS)
   switches::kWindowDepth,
   switches::kX11Display,
+  switches::kX11VisualID,
 #endif
   switches::kGpuTestingGLVendor,
   switches::kGpuTestingGLRenderer,
diff --git a/content/browser/loader/async_resource_handler.cc b/content/browser/loader/async_resource_handler.cc
index 76018fb..3b3cb0c 100644
--- a/content/browser/loader/async_resource_handler.cc
+++ b/content/browser/loader/async_resource_handler.cc
@@ -46,7 +46,7 @@
 // The interval for calls to ReportUploadProgress.
 static int kUploadProgressIntervalMsec = 10;
 
-// Used when kOptimizeIPCForSmallResource is enabled.
+// Used when kOptimizeLoadingIPCForSmallResources is enabled.
 // Small resource typically issues two Read call: one for the content itself
 // and another for getting zero response to detect EOF.
 // Inline these two into the IPC message to avoid allocating an expensive
@@ -74,7 +74,7 @@
 
 }  // namespace
 
-// Used when kOptimizeIPCForSmallResource is enabled.
+// Used when kOptimizeLoadingIPCForSmallResources is enabled.
 // The instance hooks the buffer allocation of AsyncResourceHandler, and
 // determine if we should use SharedMemory or should inline the data into
 // the IPC message.
@@ -103,7 +103,8 @@
     // fall back to the regular resource loading path in that case.
     if (!inlining_applicable_ ||
         num_allocation_ > kNumLeadingChunk ||
-        !base::FeatureList::IsEnabled(features::kOptimizeIPCForSmallResource)) {
+        !base::FeatureList::IsEnabled(
+            features::kOptimizeLoadingIPCForSmallResources)) {
       return false;
     }
 
diff --git a/content/browser/loader/navigation_resource_throttle.cc b/content/browser/loader/navigation_resource_throttle.cc
index b7d91f04..3c0f512 100644
--- a/content/browser/loader/navigation_resource_throttle.cc
+++ b/content/browser/loader/navigation_resource_throttle.cc
@@ -259,16 +259,6 @@
     controller()->CancelAndIgnore();
   } else if (result == NavigationThrottle::CANCEL) {
     controller()->Cancel();
-  } else if (result == NavigationThrottle::BLOCK_RESPONSE) {
-    // TODO(mkwst): If we cancel the main frame request with anything other than
-    // 'net::ERR_ABORTED', we'll trigger some special behavior that might not be
-    // desirable here (non-POSTs will reload the page, while POST has some logic
-    // around reloading to avoid duplicating actions server-side). For the
-    // moment, only child frame navigations should be blocked. If we need to
-    // block main frame navigations in the future, we'll need to carefully
-    // consider the right thing to do here.
-    DCHECK(!ResourceRequestInfo::ForRequest(request_)->IsMainFrame());
-    controller()->CancelWithError(net::ERR_BLOCKED_BY_RESPONSE);
   } else {
     controller()->Resume();
   }
diff --git a/content/browser/loader/reload_cache_control_browsertest.cc b/content/browser/loader/reload_cache_control_browsertest.cc
index 94ae06d08..3858676 100644
--- a/content/browser/loader/reload_cache_control_browsertest.cc
+++ b/content/browser/loader/reload_cache_control_browsertest.cc
@@ -6,7 +6,9 @@
 
 #include "base/bind.h"
 #include "base/bind_helpers.h"
+#include "base/feature_list.h"
 #include "base/files/file_path.h"
+#include "content/public/common/content_features.h"
 #include "content/public/test/content_browser_test.h"
 #include "content/public/test/content_browser_test_utils.h"
 #include "content/shell/browser/shell.h"
@@ -68,6 +70,25 @@
   DISALLOW_COPY_AND_ASSIGN(ReloadCacheControlBrowserTest);
 };
 
+class ReloadCacheControlWithAnExperimentBrowserTest
+    : public ReloadCacheControlBrowserTest {
+ protected:
+  ReloadCacheControlWithAnExperimentBrowserTest() = default;
+  ~ReloadCacheControlWithAnExperimentBrowserTest() override = default;
+
+  void SetUpOnMainThread() override {
+    base::FeatureList::ClearInstanceForTesting();
+    std::unique_ptr<base::FeatureList> feature_list(new base::FeatureList);
+    feature_list->InitializeFromCommandLine(
+        features::kNonValidatingReloadOnNormalReload.name, std::string());
+    base::FeatureList::SetInstance(std::move(feature_list));
+
+    ReloadCacheControlBrowserTest::SetUpOnMainThread();
+  }
+
+  DISALLOW_COPY_AND_ASSIGN(ReloadCacheControlWithAnExperimentBrowserTest);
+};
+
 IN_PROC_BROWSER_TEST_F(ReloadCacheControlBrowserTest, NormalReload) {
   GURL url(embedded_test_server()->GetURL(kReloadTestPath));
 
@@ -104,6 +125,27 @@
   EXPECT_EQ(kNoCacheCacheControl, request_log_[3].cache_control);
 }
 
+IN_PROC_BROWSER_TEST_F(ReloadCacheControlWithAnExperimentBrowserTest,
+                       ReloadMainResource) {
+  GURL url(embedded_test_server()->GetURL(kReloadTestPath));
+
+  EXPECT_TRUE(NavigateToURL(shell(), url));
+  ReloadBlockUntilNavigationsComplete(shell(), 1);
+
+  ASSERT_EQ(4UL, request_log_.size());
+  EXPECT_EQ(kReloadTestPath, request_log_[0].relative_url);
+  EXPECT_EQ(kNoCacheControl, request_log_[0].cache_control);
+  EXPECT_EQ(kReloadImagePath, request_log_[1].relative_url);
+  EXPECT_EQ(kNoCacheControl, request_log_[1].cache_control);
+
+  EXPECT_EQ(kReloadTestPath, request_log_[2].relative_url);
+  EXPECT_EQ(kMaxAgeCacheControl, request_log_[2].cache_control);
+  EXPECT_EQ(kReloadImagePath, request_log_[3].relative_url);
+  EXPECT_EQ(kNoCacheControl, request_log_[3].cache_control);
+}
+
+// TODO(toyoshim): Add another set of reload tests with DevTools open.
+
 }  // namespace
 
 }  // namespace content
diff --git a/content/browser/loader/resource_dispatcher_host_unittest.cc b/content/browser/loader/resource_dispatcher_host_unittest.cc
index 6b0cee6d..47039e2c 100644
--- a/content/browser/loader/resource_dispatcher_host_unittest.cc
+++ b/content/browser/loader/resource_dispatcher_host_unittest.cc
@@ -969,10 +969,10 @@
       case TestConfig::kOptimizeIPCForSmallResourceEnabled: {
         std::unique_ptr<base::FeatureList> feature_list(new base::FeatureList);
         feature_list->InitializeFromCommandLine(
-            features::kOptimizeIPCForSmallResource.name, std::string());
+            features::kOptimizeLoadingIPCForSmallResources.name, std::string());
         base::FeatureList::SetInstance(std::move(feature_list));
         ASSERT_TRUE(base::FeatureList::IsEnabled(
-            features::kOptimizeIPCForSmallResource));
+            features::kOptimizeLoadingIPCForSmallResources));
         break;
       }
     }
@@ -1363,7 +1363,8 @@
     const std::string& reference_data,
     int expected_error) {
   ASSERT_LT(2U, messages.size());
-  if (base::FeatureList::IsEnabled(features::kOptimizeIPCForSmallResource) &&
+  if (base::FeatureList::IsEnabled(
+          features::kOptimizeLoadingIPCForSmallResources) &&
       messages[1].type() == ResourceMsg_InlinedDataChunkReceived::ID) {
     CheckSuccessfulRequestWithErrorCodeForInlinedCase(
         messages, reference_data, expected_error);
diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc
index 2ee3b334..e23662f 100644
--- a/content/browser/renderer_host/render_process_host_impl.cc
+++ b/content/browser/renderer_host/render_process_host_impl.cc
@@ -1411,6 +1411,7 @@
     switches::kEnableViewport,
     switches::kEnableVtune,
     switches::kEnableWebBluetooth,
+    switches::kEnableWebFontsInterventionTrigger,
     switches::kEnableWebGLDraftExtensions,
     switches::kEnableWebGLImageChromium,
     switches::kEnableWebVR,
diff --git a/content/child/resource_dispatcher.cc b/content/child/resource_dispatcher.cc
index 2a615e72..05603a5 100644
--- a/content/child/resource_dispatcher.cc
+++ b/content/child/resource_dispatcher.cc
@@ -229,7 +229,8 @@
     int encoded_data_length) {
   TRACE_EVENT0("loader", "ResourceDispatcher::OnReceivedInlinedDataChunk");
   DCHECK(!data.empty());
-  DCHECK(base::FeatureList::IsEnabled(features::kOptimizeIPCForSmallResource));
+  DCHECK(base::FeatureList::IsEnabled(
+      features::kOptimizeLoadingIPCForSmallResources));
 
   PendingRequestInfo* request_info = GetPendingRequestInfo(request_id);
   if (!request_info || data.empty())
diff --git a/content/child/runtime_features.cc b/content/child/runtime_features.cc
index 29b72e11..98c30c5 100644
--- a/content/child/runtime_features.cc
+++ b/content/child/runtime_features.cc
@@ -200,6 +200,9 @@
         std::string("PointerEvent"), true);
   }
 
+  if (!base::FeatureList::IsEnabled(features::kPaintOptimizations))
+    WebRuntimeFeatures::enableFeatureFromString("PaintOptimizations", false);
+
   // Enable explicitly enabled features, and then disable explicitly disabled
   // ones.
   if (command_line.HasSwitch(switches::kEnableBlinkFeatures)) {
diff --git a/content/content_browser.gypi b/content/content_browser.gypi
index f226355..150367d 100644
--- a/content/content_browser.gypi
+++ b/content/content_browser.gypi
@@ -745,8 +745,6 @@
       'browser/find_request_manager.cc',
       'browser/find_request_manager.h',
       'browser/font_list_async.cc',
-      'browser/frame_host/ancestor_throttle.cc',
-      'browser/frame_host/ancestor_throttle.h',
       'browser/frame_host/cross_process_frame_connector.cc',
       'browser/frame_host/cross_process_frame_connector.h',
       'browser/frame_host/cross_site_transferring_request.cc',
diff --git a/content/content_tests.gypi b/content/content_tests.gypi
index 1239968..12a4b1a 100644
--- a/content/content_tests.gypi
+++ b/content/content_tests.gypi
@@ -460,7 +460,6 @@
       'browser/fileapi/timed_task_helper_unittest.cc',
       'browser/fileapi/transient_file_util_unittest.cc',
       'browser/fileapi/upload_file_system_file_element_reader_unittest.cc',
-      'browser/frame_host/ancestor_throttle_unittest.cc',
       'browser/frame_host/frame_tree_unittest.cc',
       'browser/frame_host/navigation_controller_impl_unittest.cc',
       'browser/frame_host/navigation_entry_impl_unittest.cc',
diff --git a/content/gpu/gpu_main.cc b/content/gpu/gpu_main.cc
index 8dec744..8bf2e2f 100644
--- a/content/gpu/gpu_main.cc
+++ b/content/gpu/gpu_main.cc
@@ -154,6 +154,8 @@
 #if !defined(OS_CHROMEOS)
   DCHECK(base::CommandLine::ForCurrentProcess()->HasSwitch(
       switches::kWindowDepth));
+  DCHECK(base::CommandLine::ForCurrentProcess()->HasSwitch(
+      switches::kX11VisualID));
 #endif
 
 #endif
diff --git a/content/public/browser/navigation_handle.cc b/content/public/browser/navigation_handle.cc
index ec1f021..723593a 100644
--- a/content/public/browser/navigation_handle.cc
+++ b/content/public/browser/navigation_handle.cc
@@ -29,6 +29,7 @@
       NavigationHandleImpl::Create(
           url, static_cast<RenderFrameHostImpl*>(render_frame_host)
                    ->frame_tree_node(),
+          true,   // is_renderer_initiated
           false,  // is_synchronous
           false,  // is_srcdoc
           base::TimeTicks::Now(), 0);
diff --git a/content/public/browser/navigation_handle.h b/content/public/browser/navigation_handle.h
index 75b524f..7f1e8ab 100644
--- a/content/public/browser/navigation_handle.h
+++ b/content/public/browser/navigation_handle.h
@@ -48,6 +48,14 @@
   // of the main frame. This remains constant over the navigation lifetime.
   virtual bool IsParentMainFrame() = 0;
 
+  // Whether the navigation was initated by the renderer process. Examples of
+  // renderer-initiated navigations include:
+  //  * <a> link click
+  //  * changing window.location.href
+  //  * redirect via the <meta http-equiv="refresh"> tag
+  //  * using window.history.pushState
+  virtual bool IsRendererInitiated() = 0;
+
   // Whether the navigation is synchronous or not. Examples of synchronous
   // navigations are:
   // * reference fragment navigations
diff --git a/content/public/browser/navigation_throttle.h b/content/public/browser/navigation_throttle.h
index 2a62417..5876343d 100644
--- a/content/public/browser/navigation_throttle.h
+++ b/content/public/browser/navigation_throttle.h
@@ -32,11 +32,6 @@
     // Cancels the navigation and makes the requester of the navigation acts
     // like the request was never made.
     CANCEL_AND_IGNORE,
-
-    // Blocks a navigation due to rules asserted by a response (for instance,
-    // embedding restrictions like 'X-Frame-Options'). This result will only
-    // be returned from WillProcessResponse.
-    BLOCK_RESPONSE,
   };
 
   NavigationThrottle(NavigationHandle* navigation_handle);
@@ -66,8 +61,7 @@
   // throttle is associated with remain alive during the duration of this
   // method. Failing to do so will result in use-after-free bugs. Should the
   // implementer need to destroy the WebContents, it should return CANCEL,
-  // CANCEL_AND_IGNORE, or BLOCK_RESPONSE and perform the destruction
-  // asynchronously.
+  // CANCEL_AND_IGNORE and perform the destruction asynchronously.
   virtual ThrottleCheckResult WillProcessResponse();
 
   // The NavigationHandle that is tracking the information related to this
diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc
index 95fc49d..2cc763cd 100644
--- a/content/public/common/content_features.cc
+++ b/content/public/common/content_features.cc
@@ -53,22 +53,32 @@
 const base::Feature kNewMediaPlaybackUi{"NewMediaPlaybackUi",
                                         base::FEATURE_ENABLED_BY_DEFAULT};
 
+// Non-validating reload for desktop.
+// See https://crbug.com/591245
+const base::Feature kNonValidatingReloadOnNormalReload{
+    "NonValidatingReloadOnNormalReload",
+    base::FEATURE_DISABLED_BY_DEFAULT};
+
 // Non-validating reload on reload-to-refresh-content (e.g. pull-to-refresh).
-// See https://crbug.com/558829
+// See https://crbug.com/591245
 const base::Feature kNonValidatingReloadOnRefreshContent{
     "NonValidatingReloadOnRefreshContentV2",
     base::FEATURE_DISABLED_BY_DEFAULT};
 
 // An experiment to optimize resource loading IPC for small resources.
 // http://crbug.com/580928
-const base::Feature kOptimizeIPCForSmallResource{
-    "OptimizeForSmallResource",
+const base::Feature kOptimizeLoadingIPCForSmallResources{
+    "OptimizeLoadingIPCForSmallResources",
     base::FEATURE_DISABLED_BY_DEFAULT};
 
 // Origin Trials for controlling access to feature/API experiments.
 const base::Feature kOriginTrials{"OriginTrials",
                                   base::FEATURE_ENABLED_BY_DEFAULT};
 
+// Paint optimizations including subsequence caching and empty phase skipping.
+const base::Feature kPaintOptimizations{"PaintOptimizations",
+                                        base::FEATURE_ENABLED_BY_DEFAULT};
+
 // Partial support for pointer event feature.
 const base::Feature kPointerEvents{"PointerEvent",
                                    base::FEATURE_DISABLED_BY_DEFAULT};
diff --git a/content/public/common/content_features.h b/content/public/common/content_features.h
index d8a695c0..ee6036f 100644
--- a/content/public/common/content_features.h
+++ b/content/public/common/content_features.h
@@ -24,9 +24,11 @@
 CONTENT_EXPORT extern const base::Feature kMainFrameBeforeActivation;
 CONTENT_EXPORT extern const base::Feature kMediaDocumentDownloadButton;
 CONTENT_EXPORT extern const base::Feature kNewMediaPlaybackUi;
+CONTENT_EXPORT extern const base::Feature kNonValidatingReloadOnNormalReload;
 CONTENT_EXPORT extern const base::Feature kNonValidatingReloadOnRefreshContent;
-CONTENT_EXPORT extern const base::Feature kOptimizeIPCForSmallResource;
+CONTENT_EXPORT extern const base::Feature kOptimizeLoadingIPCForSmallResources;
 CONTENT_EXPORT extern const base::Feature kOriginTrials;
+CONTENT_EXPORT extern const base::Feature kPaintOptimizations;
 CONTENT_EXPORT extern const base::Feature kPointerEvents;
 CONTENT_EXPORT extern const base::Feature kScrollAnchoring;
 CONTENT_EXPORT extern const base::Feature kStaleWhileRevalidate;
diff --git a/content/test/gpu/gpu_tests/webgl_conformance_expectations.py b/content/test/gpu/gpu_tests/webgl_conformance_expectations.py
index 30fb9eb..c868848 100644
--- a/content/test/gpu/gpu_tests/webgl_conformance_expectations.py
+++ b/content/test/gpu/gpu_tests/webgl_conformance_expectations.py
@@ -334,6 +334,9 @@
               ['android', ('qualcomm', 'Adreno (TM) 420')], bug=611945)
     self.Fail('conformance/glsl/misc/shader-with-256-character-define.html',
               ['android', ('qualcomm', 'Adreno (TM) 420')], bug=611945)
+    self.Fail('conformance/glsl/misc/' +
+              'shader-with-256-character-identifier.frag.html',
+              ['android', ('qualcomm', 'Adreno (TM) 420')], bug=611945)
 
     # Nexus 9
     self.Fail('WebglExtension.WEBGL_compressed_texture_atc',
diff --git a/gpu/command_buffer/common/gpu_memory_buffer_support.cc b/gpu/command_buffer/common/gpu_memory_buffer_support.cc
index 8a15d9ac..6434a38e 100644
--- a/gpu/command_buffer/common/gpu_memory_buffer_support.cc
+++ b/gpu/command_buffer/common/gpu_memory_buffer_support.cc
@@ -73,12 +73,12 @@
     case gfx::BufferFormat::ETC1:
     case gfx::BufferFormat::R_8:
     case gfx::BufferFormat::RGBA_8888:
-    case gfx::BufferFormat::RGBX_8888:
     case gfx::BufferFormat::YUV_420:
     case gfx::BufferFormat::YUV_420_BIPLANAR:
     case gfx::BufferFormat::UYVY_422:
       return format == BufferFormatForInternalFormat(internalformat);
     case gfx::BufferFormat::BGR_565:
+    case gfx::BufferFormat::RGBX_8888:
       return internalformat == GL_RGB;
     case gfx::BufferFormat::RGBA_4444:
       return internalformat == GL_RGBA;
diff --git a/ios/chrome/browser/signin/constants.h b/ios/chrome/browser/signin/constants.h
index c156773..f0871cd 100644
--- a/ios/chrome/browser/signin/constants.h
+++ b/ios/chrome/browser/signin/constants.h
@@ -7,10 +7,6 @@
 
 #include <Foundation/Foundation.h>
 
-namespace ios {
-class ChromeBrowserState;
-}
-
 // Error domain for authentication error.
 extern NSString* kAuthenticationErrorDomain;
 
@@ -77,12 +73,8 @@
 namespace signin_ui {
 
 // Completion callback for a sign-in operation.
-// |signedIn| is true if the operation was successful and the user is now
-// signed in.
-// |signedInBrowserState| is the browser state that was signed in.
-typedef void (^CompletionCallback)(
-    BOOL signedIn,
-    ios::ChromeBrowserState* signedInBrowserState);
+// |success| is YES if the operation was successful.
+typedef void (^CompletionCallback)(BOOL success);
 
 }  // namespace signin_ui
 
diff --git a/ios/chrome/browser/suggestions/image_fetcher_impl.h b/ios/chrome/browser/suggestions/image_fetcher_impl.h
index f7fe4db..967b24c 100644
--- a/ios/chrome/browser/suggestions/image_fetcher_impl.h
+++ b/ios/chrome/browser/suggestions/image_fetcher_impl.h
@@ -13,16 +13,19 @@
 
 class GURL;
 class ImageFetcher;
-class SkBitmap;
-
-namespace image_fetcher {
-class ImageFetcherDelegate;
-}
 
 namespace base {
 class SequencedWorkerPool;
 }
 
+namespace gfx {
+class Image;
+}
+
+namespace image_fetcher {
+class ImageFetcherDelegate;
+}
+
 namespace net {
 class URLRequestContextGetter;
 }
@@ -42,7 +45,7 @@
   void StartOrQueueNetworkRequest(
       const GURL& url,
       const GURL& image_url,
-      base::Callback<void(const GURL&, const SkBitmap*)> callback) override;
+      base::Callback<void(const GURL&, const gfx::Image&)> callback) override;
 
  private:
   std::unique_ptr<::ImageFetcher> imageFetcher_;
diff --git a/ios/chrome/browser/suggestions/image_fetcher_impl.mm b/ios/chrome/browser/suggestions/image_fetcher_impl.mm
index 553f02c..677d80b 100644
--- a/ios/chrome/browser/suggestions/image_fetcher_impl.mm
+++ b/ios/chrome/browser/suggestions/image_fetcher_impl.mm
@@ -11,6 +11,7 @@
 #include "ios/chrome/browser/net/image_fetcher.h"
 #include "net/url_request/url_request_context_getter.h"
 #include "skia/ext/skia_utils_ios.h"
+#include "ui/gfx/image/image.h"
 
 namespace suggestions {
 
@@ -33,11 +34,12 @@
 void ImageFetcherImpl::StartOrQueueNetworkRequest(
     const GURL& url,
     const GURL& image_url,
-    base::Callback<void(const GURL&, const SkBitmap*)> callback) {
+    base::Callback<void(const GURL&, const gfx::Image&)> callback) {
   if (image_url.is_empty()) {
-    callback.Run(url, nullptr);
+    gfx::Image empty_image;
+    callback.Run(url, empty_image);
     if (delegate_) {
-      delegate_->OnImageFetched(url, nullptr);
+      delegate_->OnImageFetched(url, empty_image);
     }
     return;
   }
@@ -47,20 +49,20 @@
       ^(const GURL& original_url, int response_code, NSData* data) {
       if (data) {
         // Most likely always returns 1x images.
-        UIImage* image = [UIImage imageWithData:data scale:1];
-        if (image) {
-          SkBitmap bitmap =
-              skia::CGImageToSkBitmap(image.CGImage, [image size], YES);
-          callback.Run(page_url, &bitmap);
+        UIImage* ui_image = [UIImage imageWithData:data scale:1];
+        if (ui_image) {
+          gfx::Image gfx_image(ui_image);
+          callback.Run(page_url, gfx_image);
           if (delegate_) {
-            delegate_->OnImageFetched(page_url, &bitmap);
+            delegate_->OnImageFetched(page_url, gfx_image);
           }
           return;
         }
       }
-      callback.Run(page_url, nullptr);
+      gfx::Image empty_image;
+      callback.Run(page_url, empty_image);
       if (delegate_) {
-        delegate_->OnImageFetched(page_url, nullptr);
+        delegate_->OnImageFetched(page_url, empty_image);
       }
   };
   imageFetcher_->StartDownload(image_url, fetcher_callback);
diff --git a/mash/browser_driver/BUILD.gn b/mash/app_driver/BUILD.gn
similarity index 84%
rename from mash/browser_driver/BUILD.gn
rename to mash/app_driver/BUILD.gn
index 2b42fc5..a18f555e 100644
--- a/mash/browser_driver/BUILD.gn
+++ b/mash/app_driver/BUILD.gn
@@ -10,8 +10,8 @@
 
 source_set("lib") {
   sources = [
-    "browser_driver_application_delegate.cc",
-    "browser_driver_application_delegate.h",
+    "app_driver.cc",
+    "app_driver.h",
   ]
 
   deps = [
@@ -28,7 +28,7 @@
   ]
 }
 
-mojo_native_application("browser_driver") {
+mojo_native_application("app_driver") {
   sources = [
     "main.cc",
   ]
@@ -43,10 +43,11 @@
 
   data_deps = [
     ":manifest",
+    "//mash/task_viewer",
   ]
 }
 
 mojo_application_manifest("manifest") {
-  application_name = "browser_driver"
+  application_name = "app_driver"
   source = "manifest.json"
 }
diff --git a/mash/app_driver/app_driver.cc b/mash/app_driver/app_driver.cc
new file mode 100644
index 0000000..a676c73
--- /dev/null
+++ b/mash/app_driver/app_driver.cc
@@ -0,0 +1,139 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "mash/app_driver/app_driver.h"
+
+#include <stdint.h>
+
+#include "base/bind.h"
+#include "base/message_loop/message_loop.h"
+#include "components/mus/common/event_matcher_util.h"
+#include "mash/public/interfaces/launchable.mojom.h"
+#include "services/shell/public/cpp/connection.h"
+#include "services/shell/public/cpp/connector.h"
+
+using mash::mojom::LaunchablePtr;
+using mash::mojom::LaunchMode;
+
+namespace mash {
+namespace app_driver {
+namespace {
+
+enum class Accelerator : uint32_t {
+  NewChromeWindow,
+  NewChromeTab,
+  NewChromeIncognitoWindow,
+  ShowTaskManager,
+};
+
+struct AcceleratorSpec {
+  Accelerator id;
+  mus::mojom::KeyboardCode keyboard_code;
+  // A bitfield of kEventFlag* and kMouseEventFlag* values in
+  // input_event_constants.mojom.
+  int event_flags;
+};
+
+AcceleratorSpec g_spec[] = {
+    {Accelerator::NewChromeWindow, mus::mojom::KeyboardCode::N,
+     mus::mojom::kEventFlagControlDown},
+    {Accelerator::NewChromeTab, mus::mojom::KeyboardCode::T,
+     mus::mojom::kEventFlagControlDown},
+    {Accelerator::NewChromeIncognitoWindow, mus::mojom::KeyboardCode::N,
+     mus::mojom::kEventFlagControlDown | mus::mojom::kEventFlagShiftDown},
+    {Accelerator::ShowTaskManager, mus::mojom::KeyboardCode::ESCAPE,
+     mus::mojom::kEventFlagShiftDown},
+};
+
+void AssertTrue(bool success) {
+  DCHECK(success);
+}
+
+void DoNothing() {}
+
+}  // namespace
+
+AppDriver::AppDriver()
+    : connector_(nullptr), binding_(this), weak_factory_(this) {}
+
+AppDriver::~AppDriver() {}
+
+void AppDriver::OnAvailableCatalogEntries(
+    const mojo::Array<catalog::mojom::EntryPtr>& entries) {
+  if (entries.empty()) {
+    LOG(ERROR) << "Unable to install accelerators for launching chrome.";
+    return;
+  }
+
+  mus::mojom::AcceleratorRegistrarPtr registrar;
+  connector_->ConnectToInterface(entries[0]->name, &registrar);
+
+  if (binding_.is_bound())
+    binding_.Unbind();
+  registrar->SetHandler(binding_.CreateInterfacePtrAndBind());
+  // If the window manager restarts, the handler pipe will close and we'll need
+  // to re-add our accelerators when the window manager comes back up.
+  binding_.set_connection_error_handler(
+      base::Bind(&AppDriver::AddAccelerators, weak_factory_.GetWeakPtr()));
+
+  for (const AcceleratorSpec& spec : g_spec) {
+    registrar->AddAccelerator(
+        static_cast<uint32_t>(spec.id),
+        mus::CreateKeyMatcher(spec.keyboard_code, spec.event_flags),
+        base::Bind(&AssertTrue));
+  }
+}
+
+void AppDriver::Initialize(shell::Connector* connector,
+                           const shell::Identity& identity,
+                           uint32_t id) {
+  connector_ = connector;
+  AddAccelerators();
+}
+
+bool AppDriver::AcceptConnection(shell::Connection* connection) {
+  return true;
+}
+
+bool AppDriver::ShellConnectionLost() {
+  // Prevent the code in AddAccelerators() from keeping this app alive.
+  binding_.set_connection_error_handler(base::Bind(&DoNothing));
+  return true;
+}
+
+void AppDriver::OnAccelerator(uint32_t id, mus::mojom::EventPtr event) {
+  struct LaunchOptions {
+    uint32_t option;
+    const char* app;
+    LaunchMode mode;
+  };
+
+  std::map<Accelerator, LaunchOptions> options{
+      {Accelerator::NewChromeWindow,
+       {mojom::kWindow, "exe:chrome", LaunchMode::MAKE_NEW}},
+      {Accelerator::NewChromeTab,
+       {mojom::kDocument, "exe:chrome", LaunchMode::MAKE_NEW}},
+      {Accelerator::NewChromeIncognitoWindow,
+       {mojom::kIncognitoWindow, "exe:chrome", LaunchMode::MAKE_NEW}},
+      {Accelerator::ShowTaskManager,
+       {mojom::kWindow, "mojo:task_viewer", LaunchMode::DEFAULT}},
+  };
+
+  const auto iter = options.find(static_cast<Accelerator>(id));
+  DCHECK(iter != options.end());
+  const LaunchOptions& entry = iter->second;
+  LaunchablePtr launchable;
+  connector_->ConnectToInterface(entry.app, &launchable);
+  launchable->Launch(entry.option, entry.mode);
+}
+
+void AppDriver::AddAccelerators() {
+  connector_->ConnectToInterface("mojo:catalog", &catalog_);
+  catalog_->GetEntriesProvidingClass(
+      "mus:window_manager", base::Bind(&AppDriver::OnAvailableCatalogEntries,
+                                       weak_factory_.GetWeakPtr()));
+}
+
+}  // namespace app_driver
+}  // namespace mash
diff --git a/mash/browser_driver/browser_driver_application_delegate.h b/mash/app_driver/app_driver.h
similarity index 65%
rename from mash/browser_driver/browser_driver_application_delegate.h
rename to mash/app_driver/app_driver.h
index eeea9af..513f5ec 100644
--- a/mash/browser_driver/browser_driver_application_delegate.h
+++ b/mash/app_driver/app_driver.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef MASH_BROWSER_DRIVER_BROWSER_DRIVER_APPLICATION_DELEGATE_H_
-#define MASH_BROWSER_DRIVER_BROWSER_DRIVER_APPLICATION_DELEGATE_H_
+#ifndef MASH_APP_DRIVER_APP_DRIVER_H_
+#define MASH_APP_DRIVER_APP_DRIVER_H_
 
 #include <stdint.h>
 
@@ -18,13 +18,13 @@
 #include "services/shell/public/cpp/shell_client.h"
 
 namespace mash {
-namespace browser_driver {
+namespace app_driver {
 
-class BrowserDriverApplicationDelegate : public shell::ShellClient,
-                                         public mus::mojom::AcceleratorHandler {
+class AppDriver : public shell::ShellClient,
+                  public mus::mojom::AcceleratorHandler {
  public:
-  BrowserDriverApplicationDelegate();
-  ~BrowserDriverApplicationDelegate() override;
+  AppDriver();
+  ~AppDriver() override;
 
  private:
   void OnAvailableCatalogEntries(
@@ -45,12 +45,12 @@
   shell::Connector* connector_;
   catalog::mojom::CatalogPtr catalog_;
   mojo::Binding<mus::mojom::AcceleratorHandler> binding_;
-  base::WeakPtrFactory<BrowserDriverApplicationDelegate> weak_factory_;
+  base::WeakPtrFactory<AppDriver> weak_factory_;
 
-  DISALLOW_COPY_AND_ASSIGN(BrowserDriverApplicationDelegate);
+  DISALLOW_COPY_AND_ASSIGN(AppDriver);
 };
 
-}  // namespace browser_driver
+}  // namespace app_driver
 }  // namespace mash
 
-#endif  // MASH_BROWSER_DRIVER_BROWSER_DRIVER_APPLICATION_DELEGATE_H_
+#endif  // MASH_APP_DRIVER_APP_DRIVER_H_
diff --git a/mash/browser_driver/main.cc b/mash/app_driver/main.cc
similarity index 67%
rename from mash/browser_driver/main.cc
rename to mash/app_driver/main.cc
index 53244a7..a528096 100644
--- a/mash/browser_driver/main.cc
+++ b/mash/app_driver/main.cc
@@ -2,12 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "mash/browser_driver/browser_driver_application_delegate.h"
+#include "mash/app_driver/app_driver.h"
 #include "mojo/public/c/system/main.h"
 #include "services/shell/public/cpp/application_runner.h"
 
 MojoResult MojoMain(MojoHandle shell_handle) {
-  shell::ApplicationRunner runner(
-      new mash::browser_driver::BrowserDriverApplicationDelegate);
+  shell::ApplicationRunner runner(new mash::app_driver::AppDriver);
   return runner.Run(shell_handle);
 }
diff --git a/mash/app_driver/manifest.json b/mash/app_driver/manifest.json
new file mode 100644
index 0000000..833c6c7e
--- /dev/null
+++ b/mash/app_driver/manifest.json
@@ -0,0 +1,15 @@
+{
+  "manifest_version":  1,
+  "name": "mojo:app_driver",
+  "display_name": "App Driver",
+  "capabilities": {
+    "required": {
+      "*": {
+        "classes": [ "mash:launchable", "mus:window_manager" ]
+      },
+      "mojo:catalog": {
+        "interfaces": [ "catalog::mojom::Catalog" ]
+      }
+    }
+  }
+}
diff --git a/mash/browser_driver/browser_driver_application_delegate.cc b/mash/browser_driver/browser_driver_application_delegate.cc
deleted file mode 100644
index e384773..0000000
--- a/mash/browser_driver/browser_driver_application_delegate.cc
+++ /dev/null
@@ -1,138 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "mash/browser_driver/browser_driver_application_delegate.h"
-
-#include <stdint.h>
-
-#include "base/bind.h"
-#include "base/message_loop/message_loop.h"
-#include "components/mus/common/event_matcher_util.h"
-#include "mash/public/interfaces/launchable.mojom.h"
-#include "services/shell/public/cpp/connection.h"
-#include "services/shell/public/cpp/connector.h"
-
-using mash::mojom::LaunchablePtr;
-using mash::mojom::LaunchMode;
-
-namespace mash {
-namespace browser_driver {
-namespace {
-
-enum class Accelerator : uint32_t {
-  NewWindow,
-  NewTab,
-  NewIncognitoWindow,
-};
-
-struct AcceleratorSpec {
-  Accelerator id;
-  mus::mojom::KeyboardCode keyboard_code;
-  // A bitfield of kEventFlag* and kMouseEventFlag* values in
-  // input_event_constants.mojom.
-  int event_flags;
-};
-
-AcceleratorSpec g_spec[] = {
-    {Accelerator::NewWindow, mus::mojom::KeyboardCode::N,
-     mus::mojom::kEventFlagControlDown},
-    {Accelerator::NewTab, mus::mojom::KeyboardCode::T,
-     mus::mojom::kEventFlagControlDown},
-    {Accelerator::NewIncognitoWindow, mus::mojom::KeyboardCode::N,
-     mus::mojom::kEventFlagControlDown | mus::mojom::kEventFlagShiftDown},
-};
-
-void AssertTrue(bool success) {
-  DCHECK(success);
-}
-
-void DoNothing() {}
-
-}  // namespace
-
-BrowserDriverApplicationDelegate::BrowserDriverApplicationDelegate()
-    : connector_(nullptr),
-      binding_(this),
-      weak_factory_(this) {}
-
-BrowserDriverApplicationDelegate::~BrowserDriverApplicationDelegate() {}
-
-void BrowserDriverApplicationDelegate::OnAvailableCatalogEntries(
-    const mojo::Array<catalog::mojom::EntryPtr>& entries) {
-  if (entries.empty()) {
-    LOG(ERROR) << "Unable to install accelerators for launching chrome.";
-    return;
-  }
-
-  mus::mojom::AcceleratorRegistrarPtr registrar;
-  connector_->ConnectToInterface(entries[0]->name, &registrar);
-
-  if (binding_.is_bound())
-    binding_.Unbind();
-  registrar->SetHandler(binding_.CreateInterfacePtrAndBind());
-  // If the window manager restarts, the handler pipe will close and we'll need
-  // to re-add our accelerators when the window manager comes back up.
-  binding_.set_connection_error_handler(
-      base::Bind(&BrowserDriverApplicationDelegate::AddAccelerators,
-                 weak_factory_.GetWeakPtr()));
-
-  for (const AcceleratorSpec& spec : g_spec) {
-    registrar->AddAccelerator(
-        static_cast<uint32_t>(spec.id),
-        mus::CreateKeyMatcher(spec.keyboard_code, spec.event_flags),
-        base::Bind(&AssertTrue));
-  }
-}
-
-void BrowserDriverApplicationDelegate::Initialize(
-    shell::Connector* connector,
-    const shell::Identity& identity,
-    uint32_t id) {
-  connector_ = connector;
-  AddAccelerators();
-}
-
-bool BrowserDriverApplicationDelegate::AcceptConnection(
-    shell::Connection* connection) {
-  return true;
-}
-
-bool BrowserDriverApplicationDelegate::ShellConnectionLost() {
-  // Prevent the code in AddAccelerators() from keeping this app alive.
-  binding_.set_connection_error_handler(base::Bind(&DoNothing));
-  return true;
-}
-
-void BrowserDriverApplicationDelegate::OnAccelerator(
-    uint32_t id, mus::mojom::EventPtr event) {
-  uint32_t option = mojom::kWindow;
-  switch (static_cast<Accelerator>(id)) {
-    case Accelerator::NewWindow:
-      option = mojom::kWindow;
-      break;
-    case Accelerator::NewTab:
-      option = mojom::kDocument;
-      break;
-    case Accelerator::NewIncognitoWindow:
-      option = mojom::kIncognitoWindow;
-      break;
-    default:
-      NOTREACHED();
-      break;
-  }
-  LaunchablePtr launchable;
-  connector_->ConnectToInterface("exe:chrome", &launchable);
-  launchable->Launch(option, LaunchMode::MAKE_NEW);
-}
-
-void BrowserDriverApplicationDelegate::AddAccelerators() {
-  connector_->ConnectToInterface("mojo:catalog", &catalog_);
-  catalog_->GetEntriesProvidingClass(
-      "mus:window_manager",
-      base::Bind(&BrowserDriverApplicationDelegate::OnAvailableCatalogEntries,
-                 weak_factory_.GetWeakPtr()));
-}
-
-}  // namespace browser_driver
-}  // namespace mash
diff --git a/mash/browser_driver/manifest.json b/mash/browser_driver/manifest.json
deleted file mode 100644
index d864b2f..0000000
--- a/mash/browser_driver/manifest.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
-  "manifest_version":  1,
-  "name": "mojo:browser_driver",
-  "display_name": "Browser Driver",
-  "capabilities": {
-    "required": {
-      "*": {
-        "classes": [ "mus:window_manager" ]
-      },
-      "exe:chrome": {
-        "classes": [ "mash:launchable" ]
-      },
-      "mojo:catalog": {
-        "interfaces": [ "catalog::mojom::Catalog" ]
-      }
-    }
-  }
-}
diff --git a/mash/session/BUILD.gn b/mash/session/BUILD.gn
index 8c33d5e..90e90d1 100644
--- a/mash/session/BUILD.gn
+++ b/mash/session/BUILD.gn
@@ -26,7 +26,7 @@
 
   data_deps = [
     "//ash/mus",
-    "//mash/browser_driver",
+    "//mash/app_driver",
     "//mash/quick_launch",
     "//mash/wm",
   ]
diff --git a/mash/session/session.cc b/mash/session/session.cc
index daae519..936aca1 100644
--- a/mash/session/session.cc
+++ b/mash/session/session.cc
@@ -31,7 +31,7 @@
                          const shell::Identity& identity,
                          uint32_t id) {
   connector_ = connector;
-  StartBrowserDriver();
+  StartAppDriver();
   StartWindowManager();
   StartSystemUI();
   StartQuickLaunch();
@@ -103,11 +103,10 @@
                                      base::Unretained(this)));
 }
 
-void Session::StartBrowserDriver() {
+void Session::StartAppDriver() {
   StartRestartableService(
-      "mojo:browser_driver",
-      base::Bind(&Session::StartBrowserDriver,
-                 base::Unretained(this)));
+      "mojo:app_driver",
+      base::Bind(&Session::StartAppDriver, base::Unretained(this)));
 }
 
 void Session::StartQuickLaunch() {
diff --git a/mash/session/session.h b/mash/session/session.h
index d589db8..571ef4b 100644
--- a/mash/session/session.h
+++ b/mash/session/session.h
@@ -51,7 +51,7 @@
 
   void StartWindowManager();
   void StartSystemUI();
-  void StartBrowserDriver();
+  void StartAppDriver();
   void StartQuickLaunch();
 
   void StartScreenlock();
diff --git a/media/blink/webmediaplayer_cast_android.cc b/media/blink/webmediaplayer_cast_android.cc
index cc0e14d..b9957b56 100644
--- a/media/blink/webmediaplayer_cast_android.cc
+++ b/media/blink/webmediaplayer_cast_android.cc
@@ -381,4 +381,8 @@
                               base::Bind(&GLCBShim, context_3d_cb_));
 }
 
+void WebMediaPlayerCast::setPoster(const blink::WebURL& poster) {
+  player_manager_->SetPoster(player_id_, poster);
+}
+
 }  // namespace media
diff --git a/media/blink/webmediaplayer_cast_android.h b/media/blink/webmediaplayer_cast_android.h
index 726e90d..96853a0 100644
--- a/media/blink/webmediaplayer_cast_android.h
+++ b/media/blink/webmediaplayer_cast_android.h
@@ -16,6 +16,7 @@
 namespace blink {
 class WebLocalFrame;
 class WebMediaPlayerClient;
+class WebURL;
 }
 
 namespace media {
@@ -106,6 +107,7 @@
 
   void SetDeviceScaleFactor(float scale_factor);
   scoped_refptr<VideoFrame> GetCastingBanner();
+  void setPoster(const blink::WebURL& poster);
 
  private:
   WebMediaPlayerImpl* webmediaplayer_;
diff --git a/media/blink/webmediaplayer_impl.cc b/media/blink/webmediaplayer_impl.cc
index a1bf521..7438ce46 100644
--- a/media/blink/webmediaplayer_impl.cc
+++ b/media/blink/webmediaplayer_impl.cc
@@ -1214,6 +1214,10 @@
 void WebMediaPlayerImpl::SetDeviceScaleFactor(float scale_factor) {
   cast_impl_.SetDeviceScaleFactor(scale_factor);
 }
+
+void WebMediaPlayerImpl::setPoster(const blink::WebURL& poster) {
+  cast_impl_.setPoster(poster);
+}
 #endif  // defined(OS_ANDROID)  // WMPI_CAST
 
 void WebMediaPlayerImpl::DataSourceInitialized(bool success) {
diff --git a/media/blink/webmediaplayer_impl.h b/media/blink/webmediaplayer_impl.h
index c43260d..de61ecb 100644
--- a/media/blink/webmediaplayer_impl.h
+++ b/media/blink/webmediaplayer_impl.h
@@ -196,6 +196,7 @@
                                     PipelineStatus status);
   gfx::Size GetCanvasSize() const;
   void SetDeviceScaleFactor(float scale_factor);
+  void setPoster(const blink::WebURL& poster) override;
 #endif
 
   // Called from WebMediaPlayerCast.
diff --git a/mojo/edk/system/channel_win.cc b/mojo/edk/system/channel_win.cc
index be862f9..38744ab9 100644
--- a/mojo/edk/system/channel_win.cc
+++ b/mojo/edk/system/channel_win.cc
@@ -79,7 +79,6 @@
         self_(this),
         handle_(std::move(handle)),
         io_task_runner_(io_task_runner) {
-    sentinel_ = ~reinterpret_cast<uintptr_t>(this);
     CHECK(handle_.is_valid());
   }
 
@@ -133,13 +132,7 @@
 
  private:
   // May run on any thread.
-  ~ChannelWin() override {
-    // This is intentionally not 0. If another object is constructed on top of
-    // this memory, it is likely to initialise values to 0. Using a non-zero
-    // value lets us detect the difference between just destroying, and
-    // re-allocating the memory.
-    sentinel_ = UINTPTR_MAX;
-  }
+  ~ChannelWin() override {}
 
   void StartOnIOThread() {
     base::MessageLoop::current()->AddDestructionObserver(this);
@@ -175,7 +168,6 @@
 
   // base::MessageLoop::DestructionObserver:
   void WillDestroyCurrentMessageLoop() override {
-    CheckValid();
     DCHECK(io_task_runner_->RunsTasksOnCurrentThread());
     if (self_)
       ShutDownOnIOThread();
@@ -185,7 +177,6 @@
   void OnIOCompleted(base::MessageLoopForIO::IOContext* context,
                      DWORD bytes_transfered,
                      DWORD error) override {
-    CheckValid();
     if (error != ERROR_SUCCESS) {
       OnError();
     } else if (context == &read_context_) {
@@ -280,10 +271,6 @@
     return WriteNoLock(outgoing_messages_.front());
   }
 
-  void CheckValid() const {
-    CHECK_EQ(reinterpret_cast<uintptr_t>(this), ~sentinel_);
-  }
-
   // Keeps the Channel alive at least until explicit shutdown on the IO thread.
   scoped_refptr<Channel> self_;
 
@@ -301,12 +288,6 @@
   bool reject_writes_ = false;
   std::deque<MessageView> outgoing_messages_;
 
-  // A value that is unlikely to be valid if this object is destroyed and the
-  // memory overwritten by something else. When this is valid, its value will be
-  // ~|this|.
-  // TODO(amistry): Remove before M50 branch point.
-  uintptr_t sentinel_;
-
   DISALLOW_COPY_AND_ASSIGN(ChannelWin);
 };
 
diff --git a/mojo/mojo_public.gyp b/mojo/mojo_public.gyp
index 1778303..a9a13715 100644
--- a/mojo/mojo_public.gyp
+++ b/mojo/mojo_public.gyp
@@ -197,6 +197,7 @@
         'public/cpp/bindings/lib/shared_data.h',
         'public/cpp/bindings/lib/shared_ptr.h',
         'public/cpp/bindings/lib/string_serialization.h',
+        'public/cpp/bindings/lib/string_traits_string16.cc',
         'public/cpp/bindings/lib/sync_handle_registry.cc',
         'public/cpp/bindings/lib/sync_handle_registry.h',
         'public/cpp/bindings/lib/sync_handle_watcher.cc',
@@ -217,6 +218,7 @@
         'public/cpp/bindings/string_traits.h',
         'public/cpp/bindings/string_traits_standard.h',
         'public/cpp/bindings/string_traits_stl.h',
+        'public/cpp/bindings/string_traits_string16.h',
         'public/cpp/bindings/string_traits_string_piece.h',
         'public/cpp/bindings/strong_binding.h',
         'public/cpp/bindings/struct_ptr.h',
diff --git a/mojo/public/cpp/bindings/BUILD.gn b/mojo/public/cpp/bindings/BUILD.gn
index 117a994..c66853c 100644
--- a/mojo/public/cpp/bindings/BUILD.gn
+++ b/mojo/public/cpp/bindings/BUILD.gn
@@ -79,6 +79,7 @@
     "lib/serialization_util.cc",
     "lib/serialization_util.h",
     "lib/string_serialization.h",
+    "lib/string_traits_string16.cc",
     "lib/sync_handle_registry.cc",
     "lib/sync_handle_registry.h",
     "lib/sync_handle_watcher.cc",
@@ -101,6 +102,7 @@
     "string_traits.h",
     "string_traits_standard.h",
     "string_traits_stl.h",
+    "string_traits_string16.h",
     "string_traits_string_piece.h",
     "strong_binding.h",
     "struct_ptr.h",
diff --git a/mojo/public/cpp/bindings/lib/serialization.h b/mojo/public/cpp/bindings/lib/serialization.h
index 3a14405..b37cc27 100644
--- a/mojo/public/cpp/bindings/lib/serialization.h
+++ b/mojo/public/cpp/bindings/lib/serialization.h
@@ -13,6 +13,7 @@
 #include "mojo/public/cpp/bindings/lib/string_serialization.h"
 #include "mojo/public/cpp/bindings/string_traits_standard.h"
 #include "mojo/public/cpp/bindings/string_traits_stl.h"
+#include "mojo/public/cpp/bindings/string_traits_string16.h"
 #include "mojo/public/cpp/bindings/string_traits_string_piece.h"
 
 #endif  // MOJO_PUBLIC_CPP_BINDINGS_LIB_SERIALIZATION_H_
diff --git a/mojo/public/cpp/bindings/lib/string_traits_string16.cc b/mojo/public/cpp/bindings/lib/string_traits_string16.cc
new file mode 100644
index 0000000..95ff6ccf
--- /dev/null
+++ b/mojo/public/cpp/bindings/lib/string_traits_string16.cc
@@ -0,0 +1,42 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "mojo/public/cpp/bindings/string_traits_string16.h"
+
+#include <string>
+
+#include "base/strings/utf_string_conversions.h"
+
+namespace mojo {
+
+// static
+void* StringTraits<base::string16>::SetUpContext(const base::string16& input) {
+  return new std::string(base::UTF16ToUTF8(input));
+}
+
+// static
+void StringTraits<base::string16>::TearDownContext(const base::string16& input,
+                                                   void* context) {
+  delete static_cast<std::string*>(context);
+}
+
+// static
+size_t StringTraits<base::string16>::GetSize(const base::string16& input,
+                                             void* context) {
+  return static_cast<std::string*>(context)->size();
+}
+
+// static
+const char* StringTraits<base::string16>::GetData(const base::string16& input,
+                                                  void* context) {
+  return static_cast<std::string*>(context)->data();
+}
+
+// static
+bool StringTraits<base::string16>::Read(StringDataView input,
+                                        base::string16* output) {
+  return base::UTF8ToUTF16(input.storage(), input.size(), output);
+}
+
+}  // namespace mojo
diff --git a/mojo/public/cpp/bindings/string_traits_string16.h b/mojo/public/cpp/bindings/string_traits_string16.h
new file mode 100644
index 0000000..5a08908
--- /dev/null
+++ b/mojo/public/cpp/bindings/string_traits_string16.h
@@ -0,0 +1,36 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef MOJO_PUBLIC_CPP_BINDINGS_STRING_TRAITS_STRING16_H_
+#define MOJO_PUBLIC_CPP_BINDINGS_STRING_TRAITS_STRING16_H_
+
+#include "base/strings/string16.h"
+#include "mojo/public/cpp/bindings/string_traits.h"
+
+namespace mojo {
+
+template <>
+struct StringTraits<base::string16> {
+  static bool IsNull(const base::string16& input) {
+    // base::string16 is always converted to non-null mojom string.
+    return false;
+  }
+
+  static void SetToNull(base::string16* output) {
+    // Convert null to an "empty" base::string16.
+    output->clear();
+  }
+
+  static void* SetUpContext(const base::string16& input);
+  static void TearDownContext(const base::string16& input, void* context);
+
+  static size_t GetSize(const base::string16& input, void* context);
+  static const char* GetData(const base::string16& input, void* context);
+
+  static bool Read(StringDataView input, base::string16* output);
+};
+
+}  // namespace mojo
+
+#endif  // MOJO_PUBLIC_CPP_BINDINGS_STRING_TRAITS_STRING16_H_
diff --git a/mojo/public/cpp/bindings/strong_binding.h b/mojo/public/cpp/bindings/strong_binding.h
index 83edba69..3694c68 100644
--- a/mojo/public/cpp/bindings/strong_binding.h
+++ b/mojo/public/cpp/bindings/strong_binding.h
@@ -8,18 +8,20 @@
 #include <utility>
 
 #include "base/logging.h"
-#include "base/message_loop/message_loop.h"
 #include "mojo/public/cpp/bindings/binding.h"
 #include "mojo/public/cpp/bindings/callback.h"
 #include "mojo/public/cpp/bindings/interface_ptr.h"
 #include "mojo/public/cpp/bindings/interface_request.h"
+#include "mojo/public/cpp/bindings/lib/filter_chain.h"
+#include "mojo/public/cpp/bindings/lib/message_header_validator.h"
+#include "mojo/public/cpp/bindings/lib/router.h"
 #include "mojo/public/cpp/system/core.h"
 
 namespace mojo {
 
 // This connects an interface implementation strongly to a pipe. When a
-// connection error is detected or the current message loop is destructed the
-// implementation is deleted.
+// connection error is detected the implementation is deleted. Deleting the
+// connector also closes the pipe.
 //
 // Example of an implementation that is always bound strongly to a pipe
 //
@@ -45,13 +47,11 @@
 // This class is thread hostile once it is bound to a message pipe. Until it is
 // bound, it may be bound or destroyed on any thread.
 template <typename Interface>
-class StrongBinding : public base::MessageLoop::DestructionObserver {
+class StrongBinding {
   MOVE_ONLY_TYPE_FOR_CPP_03(StrongBinding);
 
  public:
-  explicit StrongBinding(Interface* impl) : binding_(impl), observing_(true) {
-    base::MessageLoop::current()->AddDestructionObserver(this);
-  }
+  explicit StrongBinding(Interface* impl) : binding_(impl) {}
 
   StrongBinding(Interface* impl, ScopedMessagePipeHandle handle)
       : StrongBinding(impl) {
@@ -68,7 +68,7 @@
     Bind(std::move(request));
   }
 
-  ~StrongBinding() override { StopObservingIfNecessary(); }
+  ~StrongBinding() {}
 
   void Bind(ScopedMessagePipeHandle handle) {
     DCHECK(!binding_.is_bound());
@@ -101,31 +101,18 @@
     connection_error_handler_ = error_handler;
   }
 
+  Interface* impl() { return binding_.impl(); }
+  // Exposed for testing, should not generally be used.
+  internal::Router* internal_router() { return binding_.internal_router(); }
+
   void OnConnectionError() {
-    StopObservingIfNecessary();
     connection_error_handler_.Run();
     delete binding_.impl();
   }
 
-  // base::MessageLoop::DestructionObserver:
-  void WillDestroyCurrentMessageLoop() override {
-    StopObservingIfNecessary();
-    binding_.Close();
-    delete binding_.impl();
-  }
-
  private:
-  void StopObservingIfNecessary() {
-    if (observing_) {
-      observing_ = false;
-      base::MessageLoop::current()->RemoveDestructionObserver(this);
-    }
-  }
-
   Closure connection_error_handler_;
   Binding<Interface> binding_;
-  // Whether the object is observing message loop destruction.
-  bool observing_;
 };
 
 }  // namespace mojo
diff --git a/net/cert/cert_verify_proc_unittest.cc b/net/cert/cert_verify_proc_unittest.cc
index 3c6e345..ba69033 100644
--- a/net/cert/cert_verify_proc_unittest.cc
+++ b/net/cert/cert_verify_proc_unittest.cc
@@ -29,9 +29,7 @@
 #include "net/test/test_certificate_data.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
-#if defined(OS_WIN)
-#include "base/win/windows_version.h"
-#elif defined(OS_ANDROID)
+#if defined(OS_ANDROID)
 #include "base/android/build_info.h"
 #endif
 
@@ -357,14 +355,7 @@
   key_types.push_back("768-rsa");
   key_types.push_back("1024-rsa");
   key_types.push_back("2048-rsa");
-
-  bool use_ecdsa = true;
-#if defined(OS_WIN)
-  use_ecdsa = base::win::GetVersion() > base::win::VERSION_XP;
-#endif
-
-  if (use_ecdsa)
-    key_types.push_back("prime256v1-ecdsa");
+  key_types.push_back("prime256v1-ecdsa");
 
   // Add the root that signed the intermediates for this test.
   scoped_refptr<X509Certificate> root_cert =
diff --git a/net/cert/x509_certificate_unittest.cc b/net/cert/x509_certificate_unittest.cc
index fcec17e..6e35cda 100644
--- a/net/cert/x509_certificate_unittest.cc
+++ b/net/cert/x509_certificate_unittest.cc
@@ -27,10 +27,6 @@
 #include <cert.h>
 #endif
 
-#if defined(OS_WIN)
-#include "base/win/windows_version.h"
-#endif
-
 using base::HexEncode;
 using base::Time;
 
@@ -1211,14 +1207,6 @@
 TEST_P(X509CertificatePublicKeyInfoTest, GetPublicKeyInfo) {
   PublicKeyInfoTestData data = GetParam();
 
-#if defined(OS_WIN)
-  if (base::win::GetVersion() < base::win::VERSION_VISTA &&
-      data.expected_type == X509Certificate::kPublicKeyTypeECDSA) {
-    // ECC is only supported on Vista+. Skip the test.
-    return;
-  }
-#endif
-
   scoped_refptr<X509Certificate> cert(
       ImportCertFromFile(GetTestCertsDirectory(), data.cert_file));
   ASSERT_TRUE(cert.get());
diff --git a/net/cookies/cookie_monster.cc b/net/cookies/cookie_monster.cc
index 9b3e3b1..3d7124d 100644
--- a/net/cookies/cookie_monster.cc
+++ b/net/cookies/cookie_monster.cc
@@ -362,20 +362,21 @@
 
 CookieMonster::CookieMonster(PersistentCookieStore* store,
                              CookieMonsterDelegate* delegate)
-    : CookieMonster(store, delegate, kDefaultAccessUpdateThresholdSeconds) {
-}
+    : CookieMonster(
+          store,
+          delegate,
+          base::TimeDelta::FromSeconds(kDefaultAccessUpdateThresholdSeconds)) {}
 
 CookieMonster::CookieMonster(PersistentCookieStore* store,
                              CookieMonsterDelegate* delegate,
-                             int last_access_threshold_milliseconds)
+                             base::TimeDelta last_access_threshold)
     : initialized_(false),
       started_fetching_all_cookies_(false),
       finished_fetching_all_cookies_(false),
       fetch_strategy_(kUnknownFetch),
       seen_global_task_(false),
       store_(store),
-      last_access_threshold_(base::TimeDelta::FromMilliseconds(
-          last_access_threshold_milliseconds)),
+      last_access_threshold_(last_access_threshold),
       delegate_(delegate),
       last_statistic_record_time_(base::Time::Now()),
       persist_session_cookies_(false),
diff --git a/net/cookies/cookie_monster.h b/net/cookies/cookie_monster.h
index a88f166..850ad942 100644
--- a/net/cookies/cookie_monster.h
+++ b/net/cookies/cookie_monster.h
@@ -34,15 +34,12 @@
 #include "url/gurl.h"
 
 namespace base {
-class Histogram;
 class HistogramBase;
-class TimeTicks;
 }  // namespace base
 
 namespace net {
 
 class CookieMonsterDelegate;
-class ParsedCookie;
 
 // The cookie monster is the system for storing and retrieving cookies. It has
 // an in-memory list of all cookies, and synchronizes non-session cookies to an
@@ -140,7 +137,7 @@
   // Only used during unit testing.
   CookieMonster(PersistentCookieStore* store,
                 CookieMonsterDelegate* delegate,
-                int last_access_threshold_milliseconds);
+                base::TimeDelta last_access_threshold);
 
   ~CookieMonster() override;
 
diff --git a/net/cookies/cookie_monster_unittest.cc b/net/cookies/cookie_monster_unittest.cc
index 0c01d62..ab74c667 100644
--- a/net/cookies/cookie_monster_unittest.cc
+++ b/net/cookies/cookie_monster_unittest.cc
@@ -1506,11 +1506,14 @@
   EXPECT_EQ(0, DeleteAll(cm.get()));
 }
 
-static const int kAccessDelayMs = kLastAccessThresholdMilliseconds + 20;
+static const base::TimeDelta kLastAccessThreshold =
+    base::TimeDelta::FromMilliseconds(200);
+static const base::TimeDelta kAccessDelay =
+    kLastAccessThreshold + base::TimeDelta::FromMilliseconds(20);
 
 TEST_F(CookieMonsterTest, TestLastAccess) {
   std::unique_ptr<CookieMonster> cm(
-      new CookieMonster(nullptr, nullptr, kLastAccessThresholdMilliseconds));
+      new CookieMonster(nullptr, nullptr, kLastAccessThreshold));
 
   EXPECT_TRUE(SetCookie(cm.get(), http_www_google_.url(), "A=B"));
   const Time last_access_date(GetFirstCookieAccessDate(cm.get()));
@@ -1523,8 +1526,7 @@
   // Reading after a short wait will update the access date, if the cookie
   // is requested with options that would update the access date. First, test
   // that the flag's behavior is respected.
-  base::PlatformThread::Sleep(
-      base::TimeDelta::FromMilliseconds(kAccessDelayMs));
+  base::PlatformThread::Sleep(kAccessDelay);
   CookieOptions options;
   options.set_do_not_update_access_time();
   EXPECT_EQ("A=B",
@@ -1584,7 +1586,7 @@
 
 TEST_F(CookieMonsterTest, GetAllCookiesForURL) {
   std::unique_ptr<CookieMonster> cm(
-      new CookieMonster(nullptr, nullptr, kLastAccessThresholdMilliseconds));
+      new CookieMonster(nullptr, nullptr, kLastAccessThreshold));
 
   // Create an httponly cookie.
   CookieOptions options;
@@ -1601,8 +1603,7 @@
 
   const Time last_access_date(GetFirstCookieAccessDate(cm.get()));
 
-  base::PlatformThread::Sleep(
-      base::TimeDelta::FromMilliseconds(kAccessDelayMs));
+  base::PlatformThread::Sleep(kAccessDelay);
 
   // Check cookies for url.
   CookieList cookies = GetAllCookiesForURL(cm.get(), http_www_google_.url());
diff --git a/net/cookies/cookie_store_unittest.h b/net/cookies/cookie_store_unittest.h
index 6280505..3f8b037 100644
--- a/net/cookies/cookie_store_unittest.h
+++ b/net/cookies/cookie_store_unittest.h
@@ -1125,8 +1125,6 @@
                          this->GetCookies(cs, this->https_www_google_.url()));
 }
 
-static const int kLastAccessThresholdMilliseconds = 200;
-
 // Formerly NetUtilTest.CookieTest back when we used wininet's cookie handling.
 TYPED_TEST_P(CookieStoreTest, NetUtilCookieTest) {
   const GURL test_url("http://mojo.jojo.google.izzle/");
diff --git a/net/http/transport_security_state_static.h b/net/http/transport_security_state_static.h
index 9549f82b..8d0c593 100644
--- a/net/http/transport_security_state_static.h
+++ b/net/http/transport_security_state_static.h
@@ -9581,455 +9581,456 @@
     0x03, 0x82, 0x59, 0x7f, 0xf3, 0x41, 0xf8, 0xe4, 0x2e, 0xb3, 0x89, 0x2f,
     0xff, 0xef, 0x37, 0xfd, 0x9c, 0x2c, 0x38, 0xb9, 0xe7, 0x82, 0xcb, 0xfd,
     0x30, 0xfb, 0xf9, 0xc6, 0xb2, 0xf9, 0xfe, 0x6f, 0x16, 0x54, 0xa3, 0xcb,
-    0x10, 0xf4, 0xb4, 0xe6, 0x56, 0x82, 0xcb, 0x41, 0x65, 0xa0, 0xb2, 0xf1,
-    0x86, 0x18, 0xb2, 0xdd, 0x24, 0x08, 0x68, 0x2a, 0x4f, 0xdc, 0xd1, 0x16,
-    0x11, 0x01, 0x8d, 0x2c, 0xbf, 0x0b, 0x9e, 0x78, 0x2c, 0xc2, 0x5d, 0xff,
-    0xf7, 0x1b, 0xac, 0x2d, 0x49, 0x60, 0xf0, 0xd5, 0x94, 0x74, 0x41, 0xfc,
-    0xd6, 0xdd, 0xac, 0xb1, 0xab, 0x2c, 0x25, 0x94, 0x46, 0x8f, 0x82, 0x55,
-    0x87, 0xf1, 0xc2, 0x3f, 0x9a, 0xdd, 0xc3, 0x56, 0x5b, 0x16, 0x5c, 0x20,
-    0x49, 0xa8, 0x18, 0xc5, 0xcd, 0x2b, 0x2f, 0xe2, 0x93, 0x94, 0xe2, 0xcb,
-    0xff, 0xa5, 0xf5, 0xff, 0x60, 0xc5, 0xfe, 0x2c, 0xba, 0x12, 0xb2, 0xf7,
-    0x06, 0x6a, 0xca, 0x8d, 0x1c, 0x63, 0x2c, 0x88, 0x57, 0xc5, 0x42, 0x44,
-    0x0c, 0x5a, 0xff, 0xf6, 0x77, 0xf0, 0xfe, 0xdf, 0xf6, 0x0d, 0x96, 0x5f,
-    0xff, 0xfe, 0x9f, 0xf1, 0xb9, 0xc9, 0xff, 0x9a, 0x74, 0x03, 0xbc, 0x21,
-    0xf3, 0x56, 0x51, 0xa8, 0xc3, 0xf2, 0x5d, 0xcd, 0xda, 0xcb, 0xc0, 0x87,
-    0x96, 0x5d, 0x27, 0x59, 0x7f, 0xfe, 0x92, 0x14, 0x21, 0x3f, 0xf6, 0x1c,
-    0x39, 0x02, 0xcb, 0xff, 0x9a, 0x39, 0xf3, 0x4f, 0xf8, 0x2e, 0x2c, 0xbf,
-    0xf8, 0x50, 0xce, 0x6a, 0x5a, 0x0f, 0xc4, 0x96, 0x6d, 0x22, 0x1c, 0x91,
-    0x2a, 0x09, 0x81, 0xfe, 0x1b, 0x97, 0x74, 0x12, 0x59, 0x6f, 0x11, 0xc2,
-    0x5a, 0x10, 0x92, 0x1c, 0x67, 0xf9, 0x1c, 0xe9, 0xaa, 0x3d, 0x11, 0x6a,
-    0x31, 0xf7, 0x85, 0x89, 0x46, 0x83, 0xc8, 0xce, 0x7f, 0x18, 0xee, 0xf2,
-    0x43, 0x05, 0xf6, 0x47, 0x43, 0x8c, 0x66, 0xff, 0xf0, 0x43, 0xbc, 0x02,
-    0x66, 0xba, 0x77, 0xe9, 0x51, 0x46, 0x2f, 0x9b, 0xef, 0xb2, 0xb2, 0xfe,
-    0x7d, 0x00, 0xf2, 0x05, 0x97, 0xd3, 0xa9, 0x02, 0xcb, 0xfa, 0x47, 0x27,
-    0x90, 0xd6, 0x54, 0x48, 0x9f, 0xf1, 0x26, 0xf2, 0xd0, 0xc8, 0x6f, 0xe2,
-    0x7f, 0xf9, 0xa2, 0x59, 0x7d, 0x98, 0x4c, 0xb2, 0xfd, 0xe9, 0x8f, 0x06,
-    0xb2, 0xff, 0xfb, 0x4c, 0x6e, 0x7c, 0x5e, 0x63, 0xe7, 0x9d, 0x65, 0xf8,
-    0x9c, 0x12, 0x1a, 0xcb, 0xfd, 0x9f, 0xe0, 0x71, 0xcc, 0x6b, 0x2f, 0xfd,
-    0x80, 0xcc, 0x88, 0xc7, 0xef, 0x8b, 0x2f, 0xfc, 0xdd, 0xc3, 0x85, 0x9f,
-    0xf0, 0x96, 0x5f, 0xf3, 0x6b, 0xd9, 0x85, 0x0e, 0x2c, 0xa8, 0x1f, 0xb7,
-    0x47, 0xf7, 0xcf, 0xbf, 0x09, 0x65, 0xff, 0xff, 0x61, 0xfc, 0xd3, 0xf2,
-    0xcf, 0xfb, 0x0b, 0x0c, 0x70, 0x2c, 0xae, 0xd1, 0x51, 0xa2, 0x3f, 0x11,
-    0x5d, 0xb9, 0xba, 0xb2, 0xff, 0xcf, 0x0e, 0xbc, 0xc7, 0x9d, 0x1a, 0xb2,
-    0xfe, 0x8c, 0x3d, 0x97, 0x20, 0x2c, 0xbf, 0xf3, 0x90, 0x33, 0xf2, 0x4c,
-    0x05, 0x95, 0x27, 0xdb, 0xb2, 0x65, 0x60, 0x92, 0xaf, 0x7b, 0x10, 0x4d,
-    0x2d, 0x88, 0x7c, 0xe5, 0x1e, 0x4f, 0x01, 0x39, 0x1b, 0x7e, 0x35, 0xe1,
-    0x18, 0x98, 0x3a, 0x1c, 0x2b, 0x6a, 0x0d, 0xb4, 0xee, 0xa5, 0x6f, 0x1e,
-    0x12, 0x0f, 0x4c, 0x70, 0xe4, 0x65, 0x7f, 0x9c, 0xd9, 0xbf, 0xf8, 0x23,
-    0xc0, 0x26, 0x6b, 0xa7, 0x7e, 0x95, 0x11, 0xca, 0xff, 0xf0, 0x43, 0xbc,
-    0x02, 0x66, 0xba, 0x77, 0xe9, 0x51, 0x39, 0x2f, 0xf0, 0x4c, 0xd7, 0x4e,
-    0xfd, 0x2a, 0x2c, 0xc5, 0xdf, 0x02, 0xcb, 0xf6, 0x78, 0xb3, 0x4b, 0x2f,
-    0x47, 0x3a, 0x59, 0x7e, 0x87, 0x1c, 0xe1, 0x3c, 0x7b, 0x44, 0x2f, 0xc2,
-    0x6b, 0xe0, 0xb5, 0xb1, 0x6c, 0x41, 0x69, 0x65, 0xfe, 0x1e, 0x1e, 0x7b,
-    0x93, 0xac, 0xad, 0x88, 0xfb, 0x02, 0xd1, 0xcd, 0xb7, 0xac, 0xbf, 0xda,
-    0x9f, 0xf9, 0xfb, 0x82, 0xcb, 0xff, 0xff, 0xe9, 0x8b, 0xd3, 0xf9, 0x0d,
-    0xb5, 0x14, 0xfb, 0x37, 0xe7, 0xb0, 0x7b, 0xf1, 0x65, 0x01, 0x16, 0xa4,
-    0x69, 0x7f, 0xd9, 0xc7, 0xf8, 0x03, 0x28, 0x2c, 0xb0, 0x16, 0x5f, 0xdc,
-    0xd6, 0xb3, 0xbe, 0x2c, 0xad, 0x88, 0xf0, 0x30, 0x46, 0xf6, 0xb0, 0xeb,
-    0x2f, 0x98, 0xb3, 0x8b, 0x2d, 0x9f, 0x37, 0x9b, 0xa3, 0x97, 0xff, 0xfe,
-    0xf4, 0x90, 0xb9, 0xc9, 0x0f, 0xec, 0x42, 0x86, 0x73, 0xec, 0xb2, 0xe8,
-    0xf1, 0x65, 0xf8, 0xb3, 0x7e, 0x12, 0xcb, 0xef, 0xfd, 0xb4, 0xb2, 0xee,
-    0x01, 0x65, 0x41, 0x1c, 0x46, 0xb5, 0xb0, 0xbe, 0x89, 0xfe, 0x45, 0x6f,
-    0xac, 0xb6, 0xea, 0xca, 0xd9, 0x34, 0xa1, 0x88, 0xde, 0x72, 0xe9, 0x65,
-    0xee, 0x4f, 0x16, 0x5d, 0xb3, 0xc5, 0x97, 0xe7, 0x32, 0x3c, 0x31, 0x65,
-    0x46, 0x78, 0x84, 0x35, 0x76, 0xc7, 0xe5, 0x96, 0x65, 0x97, 0xfa, 0x79,
-    0x3f, 0x8f, 0x0c, 0x59, 0x66, 0x39, 0xe2, 0x10, 0x85, 0xdd, 0x41, 0x65,
-    0xfb, 0xfc, 0x29, 0x82, 0xcb, 0xe3, 0x3f, 0x26, 0xac, 0xa9, 0x3e, 0x3c,
-    0x18, 0x62, 0x7b, 0xec, 0x1b, 0xc1, 0x65, 0xf8, 0x19, 0xc0, 0xfc, 0xb2,
-    0xef, 0xc6, 0xb2, 0xed, 0xf2, 0xb2, 0xff, 0x87, 0xe9, 0xe7, 0x33, 0x52,
-    0xb2, 0xed, 0xf2, 0xb2, 0xed, 0xf2, 0xb2, 0xa0, 0x8e, 0x2e, 0xc8, 0x58,
-    0xa4, 0xe3, 0x04, 0x31, 0xc3, 0x8d, 0x91, 0x8b, 0x80, 0xeb, 0x2e, 0xc2,
-    0x59, 0x70, 0x04, 0xb2, 0xa4, 0xd6, 0x68, 0x56, 0xf9, 0xe1, 0xec, 0x59,
-    0x7b, 0xf9, 0x2b, 0x28, 0x66, 0xf3, 0xb2, 0x1a, 0x19, 0xff, 0x62, 0xe5,
-    0x83, 0x59, 0x7f, 0xfb, 0xa9, 0xe7, 0x30, 0xfd, 0xfc, 0x45, 0xf5, 0x97,
-    0xbf, 0x87, 0x59, 0x7f, 0xa4, 0x18, 0x53, 0xdf, 0x16, 0x56, 0xd4, 0x56,
-    0x60, 0x93, 0x26, 0x70, 0x72, 0xfe, 0x72, 0xfe, 0xcb, 0x9a, 0xb2, 0xfd,
-    0xd7, 0x9d, 0x82, 0xeb, 0x2f, 0xc2, 0xe4, 0xf2, 0x56, 0x56, 0x8f, 0x4d,
-    0xcb, 0x2f, 0xe2, 0x07, 0xb0, 0x0e, 0xb2, 0xf8, 0xa7, 0x78, 0x96, 0x53,
-    0x1e, 0x7b, 0x96, 0x5d, 0xd9, 0xd6, 0x5f, 0xc3, 0xda, 0x14, 0x2c, 0xdd,
-    0x59, 0x4b, 0x2f, 0xf8, 0x81, 0x9f, 0x92, 0x60, 0x2c, 0xac, 0x3c, 0x17,
-    0x0b, 0xa9, 0x44, 0xbe, 0xcb, 0xbd, 0xe2, 0x14, 0x4b, 0x2c, 0x13, 0x62,
-    0x65, 0x2d, 0x05, 0x4b, 0x66, 0x19, 0x11, 0x91, 0x41, 0xe4, 0x6c, 0x59,
-    0x18, 0x59, 0xad, 0xfd, 0x12, 0xf6, 0x39, 0x13, 0x06, 0x88, 0x8e, 0xc1,
-    0xe8, 0x44, 0xbc, 0x61, 0xc1, 0x76, 0x62, 0x86, 0x07, 0x21, 0x9b, 0xf3,
-    0xd1, 0x42, 0x0f, 0x7b, 0x86, 0xc9, 0x00, 0x70, 0xaf, 0xdd, 0x25, 0xbf,
-    0x6b, 0xa7, 0x7e, 0x95, 0x16, 0xea, 0xdc, 0x59, 0x58, 0x78, 0xe0, 0x36,
-    0xbd, 0xe9, 0xd2, 0xcb, 0xff, 0x08, 0x64, 0xe6, 0xe0, 0xde, 0x0b, 0x2c,
-    0x10, 0x67, 0xb5, 0xc1, 0xca, 0x08, 0x8a, 0x5f, 0x3d, 0xdf, 0x98, 0x1c,
-    0xcd, 0xd5, 0x97, 0xf1, 0x38, 0x4d, 0x47, 0xe5, 0x97, 0x9b, 0xb0, 0x2c,
-    0xbf, 0x77, 0x0f, 0x30, 0x16, 0x5f, 0xfd, 0xa7, 0xe8, 0x02, 0xe7, 0xe7,
-    0xb3, 0x16, 0x5c, 0x46, 0xac, 0xb3, 0xac, 0xbe, 0xe9, 0xdf, 0xa5, 0x45,
-    0x20, 0xac, 0x3d, 0x78, 0x85, 0xf4, 0x21, 0x7f, 0xa1, 0xf6, 0x33, 0x80,
-    0x65, 0x97, 0xb3, 0x3a, 0x59, 0x7f, 0xec, 0xf3, 0x6f, 0xf6, 0x61, 0x74,
-    0xb2, 0xfe, 0xcf, 0x67, 0x98, 0xd5, 0x97, 0xef, 0xce, 0xf6, 0xde, 0xb2,
-    0xf3, 0xc0, 0x24, 0xa7, 0xbc, 0x32, 0x9c, 0x84, 0xff, 0x65, 0xf1, 0x1a,
-    0x70, 0x73, 0xe7, 0xfb, 0xcb, 0x6f, 0xb3, 0x9e, 0x12, 0xcb, 0xfa, 0x4b,
-    0x9c, 0x63, 0xac, 0xac, 0x3c, 0xe6, 0x22, 0xbf, 0xcc, 0x31, 0x7f, 0x87,
-    0x25, 0x97, 0xc6, 0x1e, 0x78, 0xb2, 0xf3, 0x94, 0x16, 0x58, 0x24, 0xab,
-    0xc0, 0xe8, 0xab, 0x46, 0x07, 0x8f, 0xef, 0xd0, 0xda, 0x72, 0x01, 0x19,
-    0x98, 0x47, 0x7f, 0xf0, 0x47, 0x80, 0x4c, 0xd7, 0x4e, 0xfd, 0x2a, 0x25,
-    0x25, 0x46, 0xd9, 0xce, 0xc4, 0xac, 0x75, 0xc7, 0x84, 0xe8, 0x29, 0x62,
-    0x65, 0x29, 0xeb, 0xf2, 0xf9, 0x77, 0x61, 0x0d, 0x78, 0x23, 0xf4, 0xb2,
-    0xfe, 0x62, 0xcf, 0x67, 0x4b, 0x2f, 0xe6, 0x2f, 0xe3, 0x0d, 0x65, 0xd0,
-    0xfa, 0xcb, 0xc5, 0x26, 0x2c, 0xba, 0x42, 0x68, 0xd9, 0x90, 0xbd, 0x41,
-    0x11, 0x7f, 0x5e, 0xbd, 0xc1, 0x1d, 0x65, 0xdc, 0x75, 0x96, 0x0a, 0x2c,
-    0xb0, 0x48, 0x26, 0x45, 0xdc, 0x2d, 0xd8, 0x8c, 0x03, 0xbb, 0x22, 0xd7,
-    0x89, 0xe0, 0xb2, 0xfd, 0xb1, 0x85, 0x75, 0xce, 0x2c, 0xbf, 0xfc, 0xdd,
-    0x83, 0x58, 0x39, 0xd3, 0x76, 0x05, 0x97, 0xed, 0x74, 0xef, 0xd2, 0xa2,
-    0x76, 0x5f, 0x9f, 0x5d, 0x6b, 0x16, 0x5f, 0xe6, 0xe7, 0x1b, 0xd3, 0xc5,
-    0x95, 0x19, 0xed, 0x1c, 0xa2, 0xf7, 0x9c, 0xc5, 0x97, 0xfc, 0x4f, 0x01,
-    0x00, 0xef, 0x05, 0x96, 0xc1, 0x9e, 0xaf, 0x87, 0x6f, 0xf8, 0xd6, 0xff,
-    0x1b, 0xa7, 0xd2, 0xcb, 0xcf, 0x00, 0x81, 0x6d, 0x3e, 0x69, 0x32, 0xc4,
-    0xb7, 0x84, 0x81, 0x3c, 0x06, 0x4f, 0x6d, 0xc5, 0x97, 0xff, 0xf6, 0x11,
-    0x3f, 0xfd, 0x9c, 0x7c, 0xd0, 0x0f, 0x8b, 0x2a, 0x33, 0xeb, 0x71, 0x4b,
-    0xff, 0xf3, 0x0c, 0x47, 0x9d, 0xd7, 0x19, 0x49, 0x67, 0x4b, 0x2f, 0xf4,
-    0x27, 0x51, 0xce, 0xa3, 0x59, 0x7f, 0xef, 0x13, 0xc0, 0x40, 0x3b, 0xc1,
-    0x65, 0x49, 0xf9, 0xe1, 0xad, 0xc6, 0x32, 0xcb, 0xfc, 0xf1, 0xbe, 0x7f,
-    0x0e, 0xb2, 0xff, 0xfd, 0x9d, 0xc3, 0xd3, 0xc7, 0xd4, 0xee, 0xf9, 0xfa,
-    0x59, 0x60, 0x98, 0xb9, 0x18, 0x79, 0x40, 0x3e, 0x86, 0xf3, 0x91, 0x14,
-    0x32, 0x4c, 0x20, 0xd9, 0x17, 0xdd, 0x32, 0xbe, 0x91, 0xc9, 0x2c, 0xbe,
-    0x6d, 0x4e, 0xf5, 0x97, 0x67, 0x96, 0x5f, 0xfd, 0xb2, 0xe4, 0x0c, 0xfc,
-    0x93, 0x01, 0x65, 0x82, 0x12, 0x27, 0x78, 0x41, 0xb2, 0x46, 0x18, 0xb5,
-    0xff, 0xce, 0x7f, 0x67, 0x4f, 0xe9, 0x0e, 0x0b, 0x2f, 0xdf, 0xd6, 0x49,
-    0x8b, 0x2f, 0x30, 0xdd, 0x65, 0xff, 0xc5, 0x9e, 0x78, 0xf3, 0x84, 0xfd,
-    0xac, 0xbb, 0x64, 0x20, 0xd1, 0x96, 0xc8, 0xbe, 0x28, 0xe0, 0xdd, 0x4b,
-    0x22, 0xda, 0x11, 0xa0, 0x9e, 0x73, 0x9f, 0x91, 0x97, 0x6c, 0xc6, 0x27,
-    0x7f, 0xf6, 0x9f, 0xb0, 0x83, 0xc8, 0x9d, 0xe3, 0x59, 0x7f, 0xd2, 0x5d,
-    0x83, 0x9c, 0x90, 0x2c, 0xbe, 0xd6, 0x19, 0xf5, 0x95, 0xc3, 0xdc, 0xde,
-    0x73, 0x7f, 0xb5, 0x9c, 0x21, 0x38, 0x6b, 0x2f, 0xff, 0xff, 0xfb, 0xcd,
-    0xf7, 0x7e, 0xf9, 0xce, 0x49, 0xe7, 0xd9, 0x91, 0xe1, 0x67, 0x7f, 0xe4,
-    0xf6, 0xb2, 0xff, 0x4c, 0x1b, 0xec, 0x50, 0x59, 0x7f, 0xff, 0xee, 0x85,
-    0x1e, 0x6f, 0x9e, 0xf0, 0x6f, 0x00, 0xcf, 0xcc, 0x71, 0xac, 0xbb, 0xe1,
-    0x31, 0x38, 0xd3, 0x49, 0x3a, 0x33, 0xd4, 0x25, 0x38, 0x63, 0x61, 0xb2,
-    0xa9, 0x07, 0x94, 0x63, 0x7f, 0xf4, 0x5d, 0xf1, 0x8f, 0xb4, 0x3d, 0x64,
-    0x6b, 0x2f, 0xba, 0x77, 0xe9, 0x51, 0x16, 0x2f, 0xe6, 0xd3, 0x97, 0x52,
-    0xb2, 0xf9, 0x88, 0xa5, 0x65, 0x68, 0xfe, 0xfc, 0x61, 0xbc, 0xb2, 0xfb,
-    0x3e, 0x06, 0x59, 0x7f, 0xe7, 0x80, 0x4c, 0xd7, 0x4e, 0xfd, 0x2a, 0x25,
-    0xd5, 0xfe, 0x71, 0xc9, 0x7a, 0x78, 0xb2, 0xfb, 0x4c, 0x28, 0xd6, 0x5f,
-    0xff, 0xd8, 0x3f, 0x48, 0x61, 0x3e, 0x4e, 0x0e, 0x72, 0x40, 0x92, 0xc1,
-    0x25, 0x50, 0xbe, 0x43, 0x1b, 0x46, 0x27, 0x21, 0xf2, 0x77, 0xcc, 0x76,
-    0x48, 0xef, 0xfe, 0x3b, 0xc0, 0x26, 0x6b, 0xa7, 0x7e, 0x95, 0x13, 0x12,
-    0xfe, 0xf4, 0x97, 0x71, 0x3a, 0xcb, 0xfe, 0x77, 0x2c, 0xfb, 0x76, 0x62,
-    0xcb, 0xfc, 0xed, 0xb2, 0xc0, 0xc1, 0xac, 0xbe, 0xce, 0xa4, 0x24, 0xa2,
-    0x68, 0xe5, 0xde, 0x38, 0xa0, 0x89, 0x9b, 0x7a, 0x1d, 0xd7, 0xfb, 0xce,
-    0x70, 0x8e, 0x21, 0xac, 0xbf, 0x6b, 0xa7, 0x7e, 0x95, 0x15, 0x4a, 0xd8,
-    0xb2, 0xb0, 0xf1, 0x8d, 0x36, 0xbf, 0xed, 0x69, 0x88, 0xb0, 0x5d, 0x2c,
-    0xbf, 0xf0, 0x9f, 0x50, 0x2c, 0x31, 0xc0, 0xb2, 0xff, 0xe7, 0xe6, 0x98,
-    0xcf, 0xf9, 0xb5, 0x05, 0x97, 0xfd, 0xa7, 0xf7, 0x70, 0xcf, 0x84, 0x94,
-    0x5d, 0x8c, 0xe3, 0xc7, 0xd4, 0x11, 0x33, 0xd7, 0x86, 0xed, 0xff, 0x82,
-    0x7a, 0x4f, 0x83, 0x92, 0xfa, 0xcb, 0xdf, 0x68, 0xd6, 0x5f, 0xf9, 0xe0,
-    0x13, 0x35, 0xd3, 0xbf, 0x4a, 0x89, 0xd1, 0x7c, 0x2e, 0x30, 0x16, 0x5e,
-    0x6e, 0xcc, 0x59, 0x40, 0x3c, 0x0e, 0x11, 0x51, 0xa8, 0xcd, 0x38, 0xe8,
-    0x21, 0x1d, 0x7c, 0xd9, 0xad, 0xeb, 0x2f, 0x9c, 0xbf, 0xc5, 0x97, 0xd1,
-    0x94, 0xc6, 0xb2, 0xf8, 0xf2, 0x68, 0x4d, 0xc3, 0xe7, 0x39, 0x18, 0x88,
-    0x6f, 0xfc, 0x01, 0x70, 0x20, 0xcc, 0x72, 0x82, 0xca, 0x08, 0x99, 0x5b,
-    0x42, 0x74, 0x09, 0x97, 0xf9, 0x9f, 0x53, 0x07, 0xde, 0xb2, 0xf9, 0x88,
-    0x0c, 0xb2, 0xfd, 0x14, 0xc5, 0x3c, 0x59, 0x7f, 0x19, 0x8d, 0xbf, 0x09,
-    0x65, 0x31, 0xeb, 0xf0, 0xa6, 0xf3, 0x7a, 0x56, 0x04, 0x34, 0x37, 0xff,
-    0x0b, 0x9f, 0x9e, 0xc2, 0x0a, 0x26, 0x3a, 0xca, 0x82, 0x61, 0xc7, 0x84,
-    0xc7, 0x8b, 0x6f, 0xda, 0xe9, 0xdf, 0xa5, 0x44, 0xee, 0xbf, 0xff, 0xa4,
-    0xe2, 0xd4, 0x52, 0x7d, 0xa7, 0xcf, 0xf1, 0xb8, 0xb2, 0xf3, 0xc0, 0x26,
-    0x22, 0x53, 0xe6, 0xd7, 0xef, 0x89, 0xce, 0xc9, 0x2f, 0xfc, 0x53, 0xfc,
-    0xe6, 0x67, 0x70, 0x59, 0x7f, 0xfe, 0x2d, 0x61, 0x99, 0xb9, 0x3e, 0x96,
-    0x21, 0xca, 0xca, 0x1a, 0xaf, 0x9c, 0x8d, 0x04, 0xf0, 0xca, 0x73, 0x5f,
-    0x93, 0x86, 0x7b, 0x7f, 0xc3, 0x98, 0x48, 0x43, 0x38, 0x05, 0x97, 0xee,
-    0x14, 0x83, 0x8b, 0x2f, 0x16, 0x0d, 0x65, 0xd2, 0x12, 0x4f, 0x08, 0x04,
-    0xf4, 0x11, 0x30, 0xfc, 0x63, 0x27, 0xeb, 0xfe, 0xff, 0x18, 0xed, 0xf0,
-    0x3a, 0xcb, 0xbf, 0x2b, 0x2e, 0xe0, 0x49, 0x3c, 0xee, 0x8e, 0x2f, 0xff,
-    0x04, 0x3b, 0xc0, 0x26, 0x6b, 0xa7, 0x7e, 0x95, 0x14, 0x2a, 0xe9, 0xd2,
-    0xcb, 0xf0, 0x26, 0x3c, 0x31, 0x65, 0xff, 0x9f, 0xf0, 0xc2, 0x61, 0x84,
-    0xe4, 0x66, 0xfc, 0x02, 0xd7, 0xc4, 0xfa, 0xde, 0xb2, 0xf1, 0xdc, 0xc5,
-    0x96, 0x09, 0x27, 0x81, 0x19, 0x1d, 0xd1, 0xb2, 0xcb, 0xff, 0xde, 0x17,
-    0xe4, 0xb2, 0x33, 0x45, 0x31, 0x2c, 0xbf, 0x84, 0x73, 0xbc, 0x02, 0x49,
-    0xf1, 0xf4, 0x2f, 0x7f, 0xff, 0xe2, 0xcd, 0xed, 0xe1, 0x04, 0xeb, 0xcd,
-    0xe2, 0x9c, 0xd6, 0x1d, 0x65, 0x41, 0x34, 0x2f, 0x42, 0x37, 0x88, 0xf7,
-    0xe1, 0x77, 0xf6, 0xe9, 0x65, 0xfb, 0x01, 0x8e, 0x4b, 0x2f, 0xb8, 0xc6,
-    0x7d, 0x65, 0xff, 0x1e, 0x28, 0x3e, 0xa3, 0xf0, 0x96, 0x5e, 0x90, 0x04,
-    0x8d, 0x15, 0xc4, 0x55, 0xf2, 0x50, 0xc8, 0xe9, 0x93, 0x35, 0x28, 0x72,
-    0x5f, 0xff, 0x85, 0xd0, 0x47, 0xff, 0xb0, 0xf3, 0xa2, 0x90, 0x2c, 0xbf,
-    0xe3, 0xbf, 0x30, 0xc9, 0x21, 0xac, 0xbf, 0xf3, 0xc0, 0x26, 0x6b, 0xa7,
-    0x7e, 0x95, 0x14, 0x92, 0xff, 0x67, 0x8b, 0x07, 0xe1, 0x2c, 0xbd, 0x24,
-    0x35, 0x96, 0x09, 0x1a, 0x65, 0x58, 0xae, 0x73, 0x8f, 0xa7, 0x18, 0x65,
-    0x7f, 0xff, 0xd8, 0x42, 0xe4, 0xe1, 0x7c, 0x9c, 0xdc, 0x8a, 0x48, 0x6b,
-    0x2e, 0x39, 0x2c, 0xbf, 0xfa, 0x2f, 0x39, 0xff, 0xe9, 0xf8, 0x8e, 0xb2,
-    0xfb, 0x0a, 0x63, 0x59, 0x58, 0x7c, 0xfa, 0x46, 0xbd, 0x9c, 0x08, 0x49,
-    0x80, 0xf1, 0x8c, 0x37, 0xda, 0x96, 0xce, 0xd6, 0x39, 0x48, 0xf0, 0x8e,
-    0xab, 0x0a, 0xfa, 0x8e, 0xe2, 0x22, 0xad, 0x4a, 0x37, 0x3c, 0xe1, 0xfb,
-    0xbf, 0x80, 0xc0, 0xa1, 0x37, 0xf9, 0x61, 0xa2, 0x8d, 0x47, 0x66, 0x35,
-    0x5b, 0x82, 0x81, 0x6d, 0x65, 0xf7, 0x4e, 0xfd, 0x2a, 0x22, 0x45, 0xff,
-    0xf9, 0xb5, 0xe7, 0xdb, 0x17, 0xa6, 0x30, 0xbe, 0xa7, 0x65, 0x65, 0x69,
-    0x12, 0x1e, 0x30, 0xbf, 0xff, 0xde, 0x98, 0xc2, 0xfa, 0x9d, 0x90, 0x9a,
-    0x69, 0x3c, 0x78, 0x62, 0xcb, 0xf3, 0x7f, 0xd8, 0x75, 0x96, 0x08, 0x14,
-    0x4d, 0x9f, 0x21, 0x63, 0x11, 0x18, 0x5d, 0xb2, 0xf6, 0x9f, 0x4b, 0x2f,
-    0xfc, 0xf0, 0x09, 0x9a, 0xe9, 0xdf, 0xa5, 0x44, 0xbc, 0xbe, 0x7f, 0xbc,
-    0x6b, 0x2c, 0x11, 0x91, 0x18, 0x71, 0xcd, 0x94, 0xeb, 0xff, 0xa7, 0x7b,
-    0xc4, 0xda, 0xee, 0x13, 0x12, 0xcb, 0xdb, 0x11, 0xc0, 0xb2, 0xe8, 0x89,
-    0x65, 0xff, 0x82, 0xc7, 0x61, 0x8a, 0x4a, 0x60, 0xb2, 0xff, 0xb6, 0xcf,
-    0xdb, 0x53, 0xbe, 0x25, 0x97, 0xff, 0xbd, 0x3c, 0x0c, 0x73, 0xa8, 0xb0,
-    0x80, 0xb2, 0xfb, 0x42, 0xff, 0x16, 0x5f, 0xc3, 0x63, 0x5c, 0x80, 0xb2,
-    0xfd, 0x24, 0x01, 0x9d, 0x65, 0xfb, 0x40, 0x3b, 0x71, 0x65, 0xe9, 0x2e,
-    0xd6, 0x5f, 0xbe, 0x19, 0xca, 0x56, 0x59, 0xbc, 0x78, 0x84, 0x39, 0x7f,
-    0xfb, 0xdb, 0xe4, 0x81, 0xb9, 0x83, 0xcd, 0x76, 0xb2, 0xff, 0x36, 0x9c,
-    0x6c, 0x46, 0xac, 0xba, 0x7e, 0xb2, 0xff, 0x9e, 0x3d, 0x4f, 0x70, 0x63,
-    0xac, 0xbf, 0xfc, 0x21, 0xb6, 0x83, 0x8b, 0x74, 0x4e, 0x51, 0x2c, 0xa8,
-    0x26, 0x8e, 0xc4, 0xde, 0x4f, 0x01, 0x91, 0x0b, 0x70, 0xea, 0xfe, 0x07,
-    0xa7, 0x4c, 0x75, 0x97, 0xfe, 0x8b, 0x93, 0xbd, 0xfd, 0x3d, 0xc4, 0xb2,
-    0xa4, 0xfc, 0x1c, 0xb6, 0xf6, 0xe8, 0x67, 0x59, 0x77, 0x80, 0xb2, 0x98,
-    0xdc, 0x39, 0x0d, 0xfb, 0x23, 0xce, 0x1d, 0x65, 0xfb, 0x53, 0xf6, 0xde,
-    0xb2, 0xfd, 0x1b, 0xf1, 0xc0, 0xb2, 0x98, 0xf4, 0x5c, 0xa6, 0xff, 0xe8,
-    0xb6, 0x86, 0x53, 0xbd, 0xf7, 0xcc, 0x4b, 0x29, 0x65, 0xf7, 0xf3, 0x51,
-    0x2c, 0xbd, 0xf7, 0xde, 0xb2, 0xd0, 0xc3, 0xc1, 0x72, 0x3b, 0xf3, 0xf2,
-    0x77, 0xe2, 0xca, 0x88, 0xf3, 0xb7, 0x93, 0x54, 0xa6, 0x17, 0x89, 0x8f,
-    0x09, 0xab, 0xb5, 0x2b, 0x2b, 0x62, 0x5d, 0xdc, 0x81, 0xe8, 0xd2, 0xf0,
-    0x8f, 0xb2, 0xd6, 0x27, 0x8a, 0x3b, 0x3d, 0x43, 0x1b, 0xcb, 0x04, 0x3f,
-    0xf7, 0x9d, 0xf1, 0x95, 0xee, 0x99, 0xdd, 0x84, 0xb2, 0xfe, 0xdb, 0xcf,
-    0x63, 0x7d, 0x65, 0x0c, 0xf1, 0x18, 0x56, 0xdd, 0xac, 0xbf, 0xe0, 0x3f,
-    0xe3, 0x14, 0x53, 0xb8, 0xb2, 0x86, 0x7a, 0x0c, 0x25, 0x7f, 0x10, 0xbf,
-    0x14, 0x9a, 0xb2, 0xf0, 0x5d, 0xb4, 0xb2, 0x9c, 0xf3, 0xc4, 0x5f, 0x7f,
-    0xf6, 0x37, 0x7c, 0xfc, 0xc6, 0x77, 0x82, 0xca, 0x63, 0xe6, 0xd1, 0x0d,
-    0xfe, 0x17, 0xfc, 0x53, 0x9a, 0x59, 0x7e, 0x2c, 0x8c, 0x3d, 0xeb, 0x2f,
-    0xb2, 0x30, 0xf7, 0xac, 0xbf, 0x0e, 0x7b, 0x1b, 0xed, 0x3d, 0x12, 0x2b,
-    0xbf, 0xfe, 0x6d, 0x6d, 0xf4, 0xb7, 0xf8, 0x2e, 0x85, 0x2b, 0x2f, 0x9a,
-    0x30, 0x6e, 0x2c, 0xb7, 0x6b, 0x2f, 0x3b, 0xf4, 0xa8, 0xa5, 0xd4, 0xb2,
-    0xb0, 0xf1, 0xba, 0x12, 0x88, 0xa6, 0xf8, 0xbf, 0x3a, 0x59, 0x7f, 0xd9,
-    0xad, 0xcc, 0x1e, 0x6b, 0xb5, 0x94, 0xc7, 0xbb, 0xbc, 0x86, 0xff, 0xd3,
-    0x0f, 0x3b, 0x77, 0xc9, 0x35, 0x65, 0x46, 0xa9, 0xc2, 0x10, 0x83, 0x35,
-    0x02, 0x25, 0x2d, 0x36, 0x7a, 0x11, 0xa4, 0x47, 0x7f, 0xcd, 0xfe, 0x3f,
-    0x7a, 0xe7, 0x16, 0x5f, 0xfe, 0xd4, 0x7b, 0x77, 0x8b, 0xd2, 0xc7, 0x91,
-    0xac, 0xaf, 0x22, 0x25, 0xce, 0xaf, 0x4e, 0xbe, 0xb2, 0xfe, 0x1f, 0x73,
-    0xa6, 0xed, 0x65, 0xf7, 0xe3, 0xc3, 0x16, 0x54, 0x0f, 0xbd, 0x87, 0x08,
-    0xbe, 0xfc, 0xc6, 0xeb, 0x38, 0xb2, 0xff, 0xd2, 0x53, 0xed, 0xa2, 0x21,
-    0x74, 0xb2, 0xf0, 0x9f, 0x8b, 0x2f, 0x1c, 0xa2, 0x59, 0x78, 0x4f, 0x12,
-    0xca, 0xc3, 0x75, 0x10, 0xed, 0xfa, 0x40, 0xfd, 0xf1, 0x65, 0xe2, 0x60,
-    0x2c, 0xbd, 0x9f, 0xe2, 0xca, 0x93, 0x6f, 0xc1, 0xbb, 0xff, 0xf3, 0xff,
-    0xd2, 0x46, 0xed, 0x98, 0xff, 0x3b, 0xf8, 0xb2, 0xa0, 0x9d, 0xc0, 0xca,
-    0x22, 0x40, 0xf2, 0xb0, 0x08, 0x7e, 0xbf, 0xbc, 0x82, 0xf9, 0xc8, 0x7b,
-    0xab, 0x2f, 0xf1, 0x64, 0x36, 0xfa, 0x77, 0x16, 0x56, 0xe1, 0xed, 0x9c,
-    0x92, 0x96, 0x5f, 0xb9, 0xfd, 0x4f, 0x16, 0x5a, 0x7b, 0x36, 0x7f, 0x0b,
-    0xbf, 0xe0, 0x73, 0x53, 0xdc, 0x18, 0xeb, 0x2f, 0x7d, 0xf7, 0xac, 0xbf,
-    0x46, 0x28, 0xa7, 0x71, 0x65, 0xf0, 0xa2, 0x9d, 0xc5, 0x97, 0x3c, 0x7b,
-    0x4f, 0x4e, 0x32, 0xda, 0x94, 0x6e, 0x39, 0xd0, 0x9c, 0x6f, 0xfa, 0x58,
-    0x1c, 0x93, 0xbf, 0xd6, 0x5f, 0xf3, 0x72, 0x26, 0x2f, 0xc8, 0x16, 0x5f,
-    0xfc, 0x5f, 0xdf, 0x3a, 0xe3, 0x94, 0xee, 0x2c, 0xbf, 0x9d, 0xa3, 0xda,
-    0x7c, 0x59, 0x50, 0x4c, 0x4f, 0x45, 0xc7, 0x37, 0xe1, 0xc7, 0xd1, 0xef,
-    0xf4, 0xee, 0x72, 0x4e, 0xff, 0x59, 0x73, 0x92, 0xcb, 0xfe, 0x90, 0x6d,
-    0xf4, 0x9d, 0xc9, 0x65, 0x76, 0x79, 0xdb, 0xc5, 0x6f, 0xff, 0xb0, 0x61,
-    0xc5, 0xcf, 0xfb, 0x06, 0x2f, 0xf1, 0x65, 0x41, 0x1f, 0x7a, 0x84, 0x1f,
-    0x89, 0x6f, 0xe9, 0x31, 0xbc, 0x2d, 0xc5, 0x97, 0xf7, 0x70, 0xe3, 0x97,
-    0x6b, 0x2a, 0x57, 0x12, 0x60, 0xb1, 0x92, 0x85, 0x9a, 0x34, 0x6d, 0x1a,
-    0x86, 0x63, 0x7f, 0xe2, 0x8b, 0x6e, 0xa7, 0xb8, 0x31, 0xd6, 0x5f, 0xfe,
-    0xdf, 0x25, 0xff, 0xfb, 0x06, 0x2f, 0xf1, 0x65, 0xff, 0xff, 0xbf, 0xb3,
-    0x9f, 0x0f, 0x7b, 0xfc, 0x38, 0xdb, 0xc5, 0x83, 0x73, 0xac, 0xba, 0x4e,
-    0xb2, 0xa5, 0x31, 0x7c, 0x42, 0x64, 0xcd, 0x39, 0xdf, 0x8a, 0x2f, 0xb1,
-    0xab, 0x2f, 0xcc, 0x31, 0x16, 0x2c, 0xbf, 0xfb, 0xfe, 0xc8, 0x6d, 0x91,
-    0xf9, 0xfb, 0x59, 0x51, 0x1f, 0x69, 0x13, 0x54, 0xa2, 0xe0, 0x50, 0x96,
-    0xbf, 0xe8, 0x66, 0xa2, 0xc2, 0x93, 0xac, 0xbf, 0x02, 0x7a, 0xc3, 0xac,
-    0xbf, 0xd9, 0x1f, 0x26, 0x21, 0x69, 0x65, 0xf8, 0xf8, 0xed, 0x1a, 0xca,
-    0x64, 0x5e, 0x68, 0xe0, 0x8a, 0x38, 0x6b, 0x74, 0x31, 0x65, 0xfb, 0x86,
-    0xe9, 0xcc, 0x59, 0x78, 0xa4, 0xeb, 0x28, 0x67, 0x8b, 0xa2, 0xab, 0xee,
-    0xf7, 0x32, 0x0b, 0x2f, 0xf3, 0xea, 0x2c, 0xfe, 0xee, 0xf5, 0x97, 0x03,
-    0x8b, 0x2f, 0x0f, 0x8c, 0xb2, 0xa4, 0xd9, 0xb8, 0xbd, 0x4a, 0x6d, 0x23,
-    0x3b, 0xc5, 0xb7, 0x22, 0x11, 0x31, 0x8d, 0x97, 0xcf, 0xe7, 0x8d, 0x65,
-    0xfb, 0xc2, 0x37, 0x09, 0x65, 0xe3, 0x1e, 0x0b, 0x2f, 0xf1, 0x84, 0xff,
-    0x83, 0x8d, 0x65, 0xfb, 0xe1, 0xc7, 0x3e, 0x59, 0x7e, 0xcf, 0xfd, 0x8d,
-    0x59, 0x7f, 0xd3, 0xee, 0x3f, 0xe7, 0x5b, 0xab, 0x2f, 0xfc, 0x77, 0x18,
-    0x71, 0x42, 0x4b, 0xb5, 0x94, 0x33, 0xfc, 0x63, 0xbb, 0xf8, 0x5e, 0x9d,
-    0x60, 0x16, 0x5f, 0x68, 0x01, 0xef, 0x59, 0x79, 0x8c, 0xfa, 0xca, 0x81,
-    0xf8, 0x78, 0xb7, 0x84, 0xd5, 0x1a, 0xa2, 0x81, 0x91, 0x61, 0x47, 0x63,
-    0xb1, 0x19, 0xe8, 0xab, 0xd0, 0xa4, 0xfc, 0x24, 0x6f, 0xf1, 0x7f, 0x38,
-    0xcf, 0xe5, 0x97, 0xdc, 0x87, 0x1d, 0x65, 0xff, 0x01, 0xbd, 0x9a, 0x78,
-    0xb8, 0xb2, 0xff, 0xfa, 0x05, 0x31, 0x87, 0x17, 0x3d, 0x9b, 0xba, 0x02,
-    0xcb, 0xd0, 0x1e, 0xf5, 0x95, 0x27, 0xea, 0xea, 0xd7, 0xf6, 0xd3, 0xe7,
-    0xdf, 0xeb, 0x2f, 0xef, 0x30, 0xdb, 0x5d, 0x2c, 0xa5, 0x97, 0xce, 0x5d,
-    0xc1, 0x65, 0x74, 0x6b, 0x7c, 0x17, 0x6e, 0x62, 0x2b, 0x3a, 0x2f, 0x75,
-    0xbb, 0xdd, 0xc5, 0xc5, 0x95, 0xd9, 0xea, 0x39, 0xad, 0xe9, 0x61, 0xac,
-    0xbf, 0xd1, 0x79, 0xbe, 0x52, 0x75, 0x97, 0x3e, 0xf5, 0x95, 0x2a, 0xaa,
-    0x46, 0x63, 0xd9, 0x11, 0xe1, 0x5c, 0xf1, 0x90, 0x70, 0x88, 0x43, 0x7b,
-    0xa6, 0x77, 0xfb, 0x0c, 0x83, 0x70, 0x47, 0x59, 0x76, 0xfe, 0x2c, 0xbf,
-    0x85, 0xc9, 0x88, 0x5a, 0x59, 0x7e, 0xc8, 0xf3, 0xdc, 0x59, 0x52, 0x7e,
-    0x1e, 0x19, 0x22, 0xfb, 0xe3, 0x8a, 0x2d, 0x2c, 0xbb, 0x5c, 0x59, 0x7f,
-    0xec, 0xe6, 0xdf, 0x4b, 0x10, 0xa3, 0x59, 0x58, 0x7a, 0xe4, 0x2f, 0x5d,
-    0x23, 0x20, 0xe5, 0xbb, 0xde, 0xef, 0xf8, 0x12, 0x00, 0xf7, 0xc9, 0x6e,
-    0xac, 0xbf, 0xff, 0x47, 0x3f, 0x9f, 0x37, 0xe0, 0xda, 0xeb, 0xd2, 0xb2,
-    0xa5, 0x51, 0x9e, 0x46, 0xd8, 0xc6, 0x6e, 0x7d, 0x7f, 0xff, 0xda, 0xef,
-    0xa6, 0xef, 0x69, 0xaf, 0xb7, 0x9e, 0x7e, 0xa4, 0x86, 0xb2, 0xff, 0x9f,
-    0x81, 0xff, 0xbe, 0x98, 0xeb, 0x2d, 0xe9, 0x45, 0x58, 0x9b, 0xef, 0x98,
-    0xdd, 0x9c, 0x59, 0x7f, 0x07, 0xf9, 0x8c, 0xbb, 0x59, 0x7f, 0xfd, 0xd7,
-    0x9e, 0x20, 0xe2, 0x83, 0x16, 0x1e, 0x56, 0x5e, 0x26, 0x3a, 0xca, 0xd2,
-    0x30, 0x80, 0x4a, 0x46, 0x1f, 0x52, 0xbf, 0xfb, 0xfc, 0x0f, 0x98, 0x42,
-    0xfc, 0xf9, 0x65, 0xfd, 0x2e, 0x5f, 0xc2, 0x59, 0x58, 0x7d, 0xe4, 0x8b,
-    0x7f, 0x6d, 0xfc, 0xc7, 0x31, 0x2c, 0xbf, 0x73, 0x72, 0x74, 0x6a, 0xcb,
-    0x49, 0xa7, 0xbb, 0xd9, 0x8d, 0xfe, 0xf3, 0xc4, 0xda, 0x98, 0xd6, 0x5f,
-    0xb7, 0x4f, 0x39, 0xf5, 0x97, 0xff, 0x07, 0xf8, 0x48, 0xdc, 0xb3, 0xe0,
-    0x59, 0x58, 0x7d, 0xda, 0x2a, 0xbb, 0x0e, 0xb2, 0x86, 0xac, 0x53, 0x21,
-    0xd4, 0x78, 0x55, 0xf9, 0xf5, 0xca, 0x45, 0x0a, 0x2d, 0xe4, 0x37, 0xed,
-    0xd6, 0x3c, 0xf1, 0x65, 0xf9, 0xf7, 0xe6, 0xb8, 0xb2, 0xfd, 0x18, 0x7b,
-    0xde, 0x0b, 0x28, 0x67, 0xfe, 0x72, 0xa2, 0x29, 0xb1, 0x8b, 0x2f, 0x13,
-    0x1d, 0x65, 0xa3, 0x59, 0x6f, 0x39, 0xad, 0x0c, 0x6e, 0xf4, 0x5c, 0x95,
-    0x97, 0xda, 0x06, 0xce, 0x2c, 0xa3, 0x4f, 0x09, 0xc7, 0x6f, 0xfa, 0x7f,
-    0xe7, 0x89, 0xe2, 0xc5, 0x97, 0xf0, 0x3b, 0x06, 0x6b, 0x16, 0x5f, 0xdd,
-    0x4b, 0x7d, 0xa0, 0xb2, 0xf4, 0xe7, 0xd6, 0x5f, 0xb3, 0x5a, 0x14, 0x6b,
-    0x2e, 0x70, 0x1c, 0xf1, 0x3e, 0x37, 0x52, 0x8c, 0xcc, 0x2e, 0x67, 0x1b,
-    0xe1, 0xf9, 0xfb, 0x59, 0x7f, 0x03, 0x93, 0xe9, 0xe2, 0xca, 0x93, 0xd0,
-    0x72, 0x3b, 0xef, 0xf3, 0x23, 0x59, 0x7f, 0xff, 0xbc, 0xdb, 0xdc, 0x0d,
-    0x09, 0xde, 0xe7, 0x9f, 0x6e, 0xba, 0xca, 0xed, 0x11, 0x1e, 0x23, 0xbb,
-    0x23, 0x59, 0x4e, 0x6e, 0xc8, 0x92, 0xa5, 0x5b, 0xe0, 0xcb, 0xb0, 0xfd,
-    0x9a, 0x62, 0x22, 0xf4, 0x60, 0xa4, 0xfb, 0xc8, 0x71, 0xdf, 0xff, 0xef,
-    0x74, 0xdc, 0xc1, 0xf5, 0xe6, 0xfe, 0x44, 0x52, 0x75, 0x97, 0x03, 0xa5,
-    0x96, 0xe2, 0xcb, 0x1b, 0xc3, 0x52, 0x21, 0x8b, 0xfa, 0x37, 0xcf, 0xe1,
-    0xd6, 0x53, 0x1e, 0xab, 0x94, 0x5e, 0x03, 0xf4, 0xb2, 0xf8, 0xc8, 0xb9,
-    0x2b, 0x2f, 0xff, 0x68, 0x0e, 0x3d, 0xb9, 0xe9, 0x28, 0xf7, 0x56, 0x5f,
-    0x3c, 0x73, 0xf5, 0x97, 0xe7, 0x26, 0xdc, 0xde, 0xb2, 0x88, 0xf3, 0x77,
-    0x91, 0x57, 0x91, 0x7f, 0xc8, 0x4e, 0x5f, 0xa3, 0x7e, 0x64, 0x16, 0x5f,
-    0xff, 0x0f, 0x37, 0xbe, 0xa2, 0x0e, 0x0f, 0xf7, 0x3a, 0xcb, 0xb3, 0x71,
-    0x65, 0x4a, 0x25, 0x18, 0xa3, 0x4a, 0x77, 0xf3, 0xf6, 0x03, 0xb7, 0x16,
-    0x58, 0xd5, 0x97, 0xed, 0x66, 0xf1, 0xca, 0xca, 0x95, 0x4a, 0x7d, 0x8e,
-    0xc5, 0x0e, 0x3d, 0x42, 0xf3, 0xc5, 0xc0, 0x2e, 0xf8, 0x95, 0xfc, 0xc6,
-    0x3c, 0x52, 0x75, 0x97, 0xb7, 0x67, 0x8b, 0x2b, 0xe7, 0x9a, 0x22, 0xeb,
-    0x04, 0x0a, 0xba, 0xe3, 0x8d, 0x81, 0x20, 0x2c, 0x22, 0x0b, 0x42, 0xf3,
-    0x3c, 0x3b, 0x1c, 0x62, 0x70, 0x71, 0x1c, 0x35, 0xb2, 0x54, 0x8f, 0x50,
-    0xfb, 0xee, 0x12, 0x2d, 0x1f, 0x2c, 0x53, 0xa1, 0x9a, 0x8d, 0xf0, 0xf0,
-    0xf3, 0xf4, 0xa4, 0xc7, 0x94, 0xfc, 0x09, 0x65, 0x05, 0x2a, 0xcf, 0x93,
-    0x80, 0x1f, 0x9c, 0x70, 0x13, 0xde, 0xcc, 0x38, 0x03, 0x94, 0xe7, 0xbb,
-    0x0b, 0xeb, 0xf6, 0xba, 0x77, 0xe9, 0x51, 0x4e, 0x2f, 0xef, 0x31, 0xc9,
-    0xcd, 0x59, 0x60, 0x98, 0x7c, 0x6c, 0x6d, 0x7f, 0x49, 0xf3, 0x76, 0x7e,
-    0xb2, 0xfb, 0xd2, 0x46, 0xac, 0xbe, 0x9e, 0xa7, 0xcb, 0x28, 0xe7, 0xe7,
-    0xf2, 0xf0, 0xc8, 0xaf, 0xb3, 0x81, 0xc1, 0x65, 0xff, 0x69, 0xf9, 0xec,
-    0xc2, 0xe9, 0x65, 0xfc, 0x2e, 0x67, 0xc3, 0x8d, 0x65, 0x31, 0xf4, 0x78,
-    0xe2, 0xfc, 0x7d, 0x6b, 0x38, 0xb2, 0xff, 0xfd, 0xe1, 0x7f, 0x53, 0xfe,
-    0x67, 0x5c, 0x9d, 0x74, 0xb2, 0xf8, 0x5b, 0xaf, 0x12, 0xcb, 0xfc, 0xc6,
-    0xe4, 0x24, 0x1c, 0x59, 0x50, 0x3d, 0x9e, 0x13, 0x5e, 0x1c, 0x9d, 0x65,
-    0xfe, 0x9f, 0xb7, 0x4c, 0x39, 0x59, 0x6d, 0x2c, 0xbf, 0xfe, 0x88, 0x9b,
-    0x9f, 0x90, 0xdb, 0x51, 0x4f, 0x96, 0x54, 0x0f, 0x8b, 0x04, 0x68, 0x68,
-    0xd1, 0xd0, 0xe7, 0xe1, 0x29, 0x7b, 0x38, 0xcb, 0x2f, 0xf4, 0xfe, 0x58,
-    0x83, 0xe2, 0xca, 0xc3, 0xcd, 0xd0, 0xdd, 0xff, 0xfb, 0x3f, 0xc0, 0xf9,
-    0xf6, 0x92, 0xf9, 0x38, 0x16, 0x5f, 0xdd, 0xc2, 0x4e, 0x28, 0x96, 0x5f,
-    0xc7, 0x1c, 0xf0, 0x44, 0xb2, 0xf4, 0x24, 0xeb, 0x2e, 0xf3, 0x2c, 0xae,
-    0xcd, 0x97, 0xc7, 0x2a, 0x51, 0x62, 0xc6, 0x0e, 0xbf, 0x7d, 0xcd, 0xbc,
-    0x0d, 0x65, 0xff, 0xd9, 0xbf, 0x07, 0xa9, 0x68, 0x3f, 0x16, 0x59, 0xfb,
-    0x3e, 0xad, 0x13, 0x5e, 0x84, 0x98, 0xb2, 0xff, 0x36, 0x1c, 0xd3, 0x5f,
-    0xb5, 0x96, 0xff, 0x67, 0xa5, 0xc1, 0xdb, 0xf9, 0xc3, 0xcd, 0xf3, 0xc5,
-    0x95, 0x87, 0xb0, 0x22, 0x9b, 0xff, 0xbc, 0xc1, 0xfd, 0x88, 0x50, 0xce,
-    0x2c, 0xbf, 0xee, 0xf8, 0x58, 0x3f, 0x39, 0x8b, 0x2f, 0xb8, 0xdf, 0x95,
-    0x94, 0xc7, 0xb6, 0xe7, 0x57, 0xff, 0xd9, 0x1e, 0x77, 0xfe, 0x31, 0x48,
-    0x1c, 0xeb, 0x2b, 0x13, 0x0e, 0x36, 0x13, 0xfc, 0x20, 0xbf, 0xf6, 0x7a,
-    0x75, 0x81, 0x0c, 0x30, 0xc4, 0x97, 0x31, 0x8b, 0x2e, 0x8c, 0x24, 0xaf,
-    0xbc, 0x40, 0xc0, 0x70, 0x8b, 0xc2, 0x1e, 0x8a, 0x3b, 0x85, 0x8b, 0x43,
-    0xce, 0x28, 0x41, 0x1c, 0x87, 0xd1, 0x82, 0x82, 0x12, 0xe5, 0x0d, 0x2f,
-    0xc6, 0x5f, 0xb2, 0x6d, 0xba, 0x87, 0x7e, 0xd7, 0x4e, 0xfd, 0x2a, 0x2b,
-    0xc5, 0xf7, 0xf4, 0xdd, 0xac, 0xbf, 0xff, 0xb0, 0x7e, 0x90, 0xc2, 0x7c,
-    0x9c, 0x1c, 0xe4, 0x81, 0x25, 0x82, 0x62, 0x2d, 0x98, 0xdb, 0x64, 0x8e,
-    0xff, 0xe0, 0x8f, 0x00, 0x99, 0xae, 0x9d, 0xfa, 0x54, 0x48, 0xeb, 0xb0,
-    0xeb, 0x2e, 0xfe, 0x2c, 0xae, 0x8d, 0x67, 0x62, 0xd7, 0xff, 0x8d, 0x6d,
-    0x66, 0xa1, 0x3e, 0xf3, 0x01, 0x65, 0xde, 0x1a, 0xcb, 0xff, 0xf7, 0xe4,
-    0x72, 0x20, 0xbe, 0xa7, 0xec, 0x09, 0x82, 0xcb, 0xc4, 0xe1, 0x20, 0x7d,
-    0xfb, 0xc5, 0xef, 0xfd, 0xd0, 0x9f, 0xd8, 0x37, 0x7e, 0x96, 0x5f, 0xfe,
-    0x31, 0xa2, 0x08, 0x59, 0xac, 0xce, 0xcc, 0x59, 0x79, 0x81, 0x2b, 0x2f,
-    0x75, 0x87, 0x48, 0x10, 0xbb, 0xbe, 0xc7, 0xec, 0x0b, 0x2f, 0xff, 0xde,
-    0x92, 0x17, 0x3c, 0xda, 0xcd, 0xf2, 0x5f, 0x59, 0x7f, 0xf3, 0x6b, 0x35,
-    0x09, 0xf7, 0x98, 0x0b, 0x2f, 0xba, 0x77, 0xe9, 0x51, 0x24, 0x2f, 0xe7,
-    0xd6, 0x6f, 0xf6, 0x2c, 0xa8, 0xd3, 0x18, 0x81, 0x11, 0xaa, 0xba, 0x43,
-    0x01, 0x85, 0xf4, 0x5f, 0xce, 0x96, 0x5f, 0xa5, 0x80, 0xc7, 0x59, 0x52,
-    0x79, 0x50, 0x24, 0xbf, 0xd2, 0x5f, 0x29, 0x3f, 0x16, 0x5f, 0xff, 0x9b,
-    0x4d, 0xbb, 0x25, 0x1c, 0xfd, 0xbc, 0xf1, 0xac, 0xbf, 0x3c, 0x3e, 0xd1,
-    0xac, 0xa9, 0x3f, 0xf6, 0x57, 0xbf, 0xfc, 0xff, 0x8b, 0x98, 0x31, 0x89,
-    0xf5, 0x05, 0x97, 0xff, 0xcf, 0xdf, 0x33, 0xce, 0x59, 0x19, 0xc5, 0xe5,
-    0x97, 0xff, 0x79, 0xbb, 0xfe, 0x77, 0xfd, 0x6a, 0x56, 0x5f, 0xfc, 0xd2,
-    0x77, 0x18, 0x7b, 0xb2, 0x50, 0x59, 0x58, 0x8d, 0xce, 0x94, 0x3c, 0x8d,
-    0x7f, 0xf6, 0x03, 0x67, 0x35, 0x31, 0xbe, 0xba, 0x59, 0x7e, 0x70, 0x7f,
-    0x00, 0xb2, 0x88, 0xfb, 0xf8, 0x91, 0x7f, 0xb3, 0xce, 0x72, 0x9e, 0xd6,
-    0x5d, 0x00, 0x92, 0xb9, 0xcf, 0x91, 0xa3, 0x34, 0x25, 0xe2, 0x21, 0xf4,
-    0x2c, 0x00, 0x41, 0xc8, 0xc9, 0xff, 0x09, 0xf0, 0xc8, 0x6f, 0xc2, 0xef,
-    0xa6, 0xe2, 0xcb, 0xf6, 0x78, 0x26, 0x1d, 0x65, 0xf1, 0xa4, 0x23, 0xac,
-    0xb0, 0x49, 0x5f, 0xc0, 0xc2, 0x3e, 0xa1, 0x73, 0xd9, 0xb3, 0x1f, 0xbc,
-    0xea, 0x80, 0x21, 0x53, 0xf2, 0xa0, 0xca, 0x6f, 0xfe, 0x08, 0xf0, 0x09,
-    0x9a, 0xe9, 0xdf, 0xa5, 0x44, 0x94, 0xbf, 0x6b, 0xa7, 0x7e, 0x95, 0x17,
-    0x8a, 0xff, 0xa0, 0x13, 0x35, 0xd3, 0xbf, 0x4a, 0x89, 0x35, 0x60, 0x98,
-    0x7f, 0xee, 0x6d, 0x7d, 0xd7, 0x98, 0x96, 0x5c, 0x3d, 0x8d, 0x65, 0xff,
-    0x05, 0x76, 0x0d, 0x83, 0xd8, 0x7c, 0xe2, 0xcb, 0xfb, 0x62, 0xd8, 0xc1,
-    0xff, 0xf6, 0xb2, 0xfd, 0xce, 0x61, 0x62, 0xcb, 0xfe, 0xd7, 0x53, 0x1e,
-    0x61, 0x7d, 0x65, 0xfc, 0x41, 0xc5, 0xa9, 0xde, 0xb2, 0xfe, 0x9e, 0x31,
-    0xe6, 0x25, 0x97, 0xce, 0xdd, 0xf1, 0x65, 0xbc, 0xb2, 0xb1, 0x1e, 0x0c,
-    0x4d, 0xb8, 0x72, 0x73, 0x1f, 0x16, 0x98, 0x45, 0x7c, 0x3f, 0x4c, 0x6b,
-    0x2f, 0xf3, 0x03, 0x0a, 0x7b, 0xe2, 0xcb, 0xdb, 0xe6, 0x0b, 0x2f, 0xd3,
-    0xfe, 0x67, 0xd6, 0x5e, 0x72, 0x1e, 0x1e, 0x2f, 0x87, 0xaf, 0xf3, 0x1b,
-    0xdf, 0x30, 0x8d, 0x59, 0x7f, 0xcf, 0xa8, 0x73, 0x05, 0xa8, 0xd6, 0x53,
-    0x22, 0x83, 0xc6, 0x22, 0x35, 0xbf, 0x60, 0xba, 0x72, 0x59, 0x7a, 0x67,
-    0xeb, 0x2f, 0xfb, 0x00, 0x3f, 0x49, 0x49, 0x8b, 0x2f, 0x81, 0xcc, 0x25,
-    0x95, 0x27, 0xb2, 0xc7, 0x17, 0xfe, 0x17, 0x5c, 0xe3, 0xeb, 0xf2, 0x6a,
-    0xcb, 0xf7, 0xbf, 0xcc, 0xfa, 0xca, 0x63, 0xe9, 0x74, 0x1b, 0xff, 0xf7,
-    0x9d, 0x81, 0xcc, 0x35, 0xcf, 0xa9, 0xc2, 0x59, 0x7f, 0x67, 0xcd, 0x92,
-    0x82, 0xcb, 0x98, 0x6b, 0x2a, 0x51, 0x2c, 0x35, 0x3f, 0x16, 0xdf, 0xee,
-    0x03, 0x32, 0x20, 0xce, 0xb2, 0xf0, 0xa7, 0xb5, 0x95, 0x27, 0xa5, 0x03,
-    0x5b, 0xfe, 0x8d, 0xb9, 0xc7, 0x07, 0x84, 0xb2, 0xf8, 0x65, 0x3d, 0xac,
-    0xb6, 0x96, 0x59, 0xb4, 0x6c, 0xc4, 0x45, 0x7f, 0xd8, 0x69, 0xaf, 0x0c,
-    0xef, 0xeb, 0x2f, 0x47, 0x31, 0xac, 0xbc, 0x27, 0xef, 0x0f, 0x64, 0x33,
-    0xbb, 0xfe, 0x2c, 0x1b, 0x9f, 0x3b, 0xfa, 0xcb, 0xf6, 0x67, 0xfd, 0x8b,
-    0x2a, 0x4f, 0x7b, 0xc7, 0x17, 0xfd, 0x30, 0xe6, 0xb4, 0xe5, 0xf5, 0x95,
-    0xb5, 0x71, 0x4e, 0x32, 0x78, 0x3a, 0x0e, 0x11, 0x3d, 0x42, 0xda, 0x28,
-    0x40, 0xe8, 0x87, 0xcd, 0xbc, 0x7f, 0xfc, 0x24, 0xb7, 0x90, 0xdf, 0xcd,
-    0x85, 0x3d, 0xf1, 0x65, 0xfd, 0x9f, 0xfc, 0x94, 0x6b, 0x2f, 0xd8, 0x3d,
-    0x84, 0x5b, 0x8b, 0x2f, 0xe7, 0x20, 0x6c, 0x22, 0xdc, 0x59, 0x73, 0x8f,
-    0x79, 0xf2, 0xec, 0x98, 0x51, 0xd1, 0xe1, 0xe2, 0xc1, 0x42, 0x4a, 0xf3,
-    0x97, 0x4b, 0x2f, 0x7a, 0x43, 0x59, 0x5f, 0x37, 0x26, 0x0e, 0x5d, 0x9f,
-    0x59, 0x7f, 0xa0, 0xde, 0x78, 0x37, 0x96, 0x5b, 0xde, 0x3c, 0x87, 0x16,
-    0xbf, 0xfc, 0x2d, 0x40, 0xa6, 0x13, 0xff, 0x61, 0x2c, 0xbf, 0x89, 0xc0,
-    0x4e, 0x75, 0x97, 0xe1, 0xfb, 0x71, 0x89, 0x65, 0xfe, 0x2c, 0x3e, 0xce,
-    0x6a, 0x56, 0x54, 0x9e, 0xf4, 0x45, 0x57, 0xa7, 0xfc, 0x59, 0x7f, 0xd2,
-    0x7f, 0x60, 0xc6, 0xdd, 0xac, 0xbd, 0xdf, 0xe5, 0x65, 0x62, 0x25, 0x3b,
-    0x22, 0x61, 0xc1, 0x1c, 0xdf, 0x6e, 0xb4, 0x9a, 0xb2, 0xf4, 0x3b, 0x35,
-    0x65, 0x86, 0xb2, 0xfd, 0xff, 0x0b, 0xfc, 0x59, 0x43, 0x37, 0x47, 0x11,
-    0xbf, 0x0e, 0x78, 0x1f, 0x16, 0x5c, 0x3e, 0xd6, 0x51, 0xcf, 0x04, 0x45,
-    0x37, 0xff, 0x38, 0x3a, 0xf3, 0x68, 0x9b, 0xfc, 0x59, 0x7f, 0xb7, 0xe4,
-    0x3d, 0x24, 0x6a, 0xcb, 0x8a, 0x35, 0x95, 0x29, 0xc9, 0x0c, 0x97, 0x16,
-    0x59, 0x89, 0xc8, 0x80, 0x88, 0x19, 0xad, 0xbe, 0xb2, 0xff, 0xa7, 0x40,
-    0x7f, 0xec, 0xe7, 0xd6, 0x5d, 0xac, 0x59, 0x7d, 0xdb, 0x77, 0x05, 0x97,
-    0x07, 0x1a, 0xca, 0x63, 0x7a, 0x02, 0x4a, 0xd2, 0x2f, 0xfc, 0x22, 0x03,
-    0xb2, 0x53, 0xbb, 0x0e, 0xb2, 0xf6, 0xb7, 0xf9, 0x65, 0xfb, 0x34, 0xf2,
-    0x35, 0x95, 0x27, 0xb6, 0xe2, 0xc4, 0x3f, 0x78, 0x78, 0x4b, 0x2f, 0xfd,
-    0xa1, 0x1f, 0xcd, 0x27, 0x72, 0x59, 0x7f, 0xdc, 0x93, 0x96, 0x42, 0x49,
-    0x65, 0xfe, 0x62, 0xdb, 0x87, 0x6f, 0xac, 0xad, 0x22, 0x9b, 0xe7, 0xbb,
-    0xcd, 0xae, 0x28, 0x2c, 0xbb, 0x63, 0x31, 0x65, 0x08, 0xd9, 0xec, 0x8b,
-    0x54, 0xa6, 0x95, 0x90, 0xc1, 0xdd, 0x65, 0xbf, 0xfb, 0xa1, 0x38, 0xf7,
-    0xe0, 0xf6, 0x11, 0x6e, 0x2c, 0xbe, 0x6f, 0x4e, 0xf5, 0x95, 0xa3, 0xf3,
-    0xfa, 0x85, 0xfe, 0x9d, 0x4f, 0x60, 0xd4, 0xac, 0xbf, 0xf6, 0xb5, 0x9e,
-    0xc2, 0x29, 0x1a, 0xcb, 0xcd, 0xbb, 0x1a, 0xcb, 0x46, 0xb2, 0xa4, 0xd9,
-    0x11, 0x05, 0xef, 0x0b, 0x71, 0x65, 0xfc, 0x53, 0xff, 0x3c, 0x16, 0x54,
-    0x9e, 0x64, 0x44, 0x17, 0xbf, 0x3a, 0x59, 0x52, 0x9b, 0x64, 0x64, 0x4c,
-    0x67, 0x13, 0x73, 0xb5, 0x88, 0x8a, 0xe7, 0xe9, 0x65, 0xff, 0xff, 0xec,
-    0x22, 0x78, 0x79, 0xb6, 0x87, 0xad, 0x4c, 0x1b, 0xed, 0xa7, 0x02, 0xcb,
-    0xf0, 0xc5, 0x18, 0x67, 0x59, 0x7f, 0x8b, 0x3f, 0xe6, 0xee, 0x0b, 0x2b,
-    0xa3, 0xde, 0xf1, 0x5d, 0xfd, 0xdf, 0x30, 0xef, 0xc5, 0x97, 0xc3, 0xcf,
-    0x4a, 0xcb, 0x69, 0x65, 0xfa, 0x3d, 0x4f, 0x7a, 0x59, 0x51, 0x9b, 0xbc,
-    0x11, 0xbf, 0xc2, 0x1e, 0x42, 0x41, 0xc5, 0x95, 0x29, 0xf6, 0xc0, 0x5f,
-    0x21, 0xaa, 0xc4, 0x6e, 0x5c, 0x4b, 0x9c, 0x21, 0xbf, 0xfd, 0x9e, 0xeb,
-    0xcd, 0xdf, 0xf0, 0xef, 0xc5, 0x97, 0xd1, 0x9c, 0x5b, 0x8b, 0x2f, 0xdf,
-    0x3c, 0x44, 0x35, 0x97, 0xde, 0x0f, 0x65, 0xd6, 0x53, 0x9f, 0xb1, 0x13,
-    0x88, 0xa6, 0xfd, 0x17, 0x38, 0xc7, 0x59, 0x7b, 0x82, 0xed, 0x65, 0xfe,
-    0x8a, 0x0f, 0xa8, 0xfc, 0x25, 0x97, 0xff, 0xd1, 0x98, 0xf0, 0xe7, 0x33,
-    0x46, 0x4e, 0x8d, 0x59, 0x62, 0x59, 0x7f, 0x3f, 0xf9, 0x1e, 0x18, 0xb2,
-    0xff, 0xfe, 0x6e, 0x3c, 0x38, 0xdb, 0xf8, 0x27, 0x68, 0x36, 0xf5, 0x97,
-    0x06, 0x1a, 0xca, 0xc4, 0xe1, 0xa2, 0x29, 0x38, 0xf3, 0x9b, 0x01, 0x50,
-    0x84, 0x3e, 0x5e, 0x1a, 0xed, 0xfb, 0x34, 0x00, 0x4a, 0xcb, 0xb6, 0x42,
-    0x05, 0x1b, 0x89, 0x50, 0xa9, 0x16, 0xc2, 0x1c, 0xd8, 0x68, 0xf3, 0x19,
-    0x54, 0x6b, 0x30, 0x23, 0x1c, 0x62, 0xf9, 0x39, 0x05, 0xd4, 0x74, 0xdd,
-    0xb7, 0x33, 0x56, 0xe1, 0x3c, 0x49, 0x1a, 0x8c, 0x77, 0xd1, 0xe7, 0x3c,
-    0x64, 0x20, 0x84, 0xb9, 0x46, 0xed, 0xc9, 0x42, 0xdf, 0x94, 0x88, 0x63,
-    0x2e, 0xcc, 0x30, 0x43, 0x8e, 0xcf, 0x75, 0xc6, 0xff, 0x0a, 0x30, 0x9b,
-    0xbb, 0xac, 0x6a, 0xca, 0x97, 0xe0, 0x31, 0x8e, 0x1b, 0xf0, 0xb5, 0xce,
-    0x43, 0x94, 0xa6, 0xd4, 0x81, 0x38, 0xa3, 0xc3, 0x39, 0xcf, 0xa9, 0x08,
-    0x5f, 0x84, 0xd0, 0xa1, 0xaa, 0x1d, 0x71, 0x7b, 0xbb, 0x1e, 0x95, 0x4d,
-    0x35, 0x51, 0xda, 0x39, 0xe2, 0xb8, 0x53, 0xff, 0x07, 0x4f, 0x99, 0xcc,
-    0xf8, 0xdc, 0x8d, 0xa6, 0x85, 0x75, 0x8e, 0xfb, 0x3e, 0xed, 0xd1, 0x2b,
-    0x57, 0xf5, 0x7b, 0x92, 0x9d, 0x62, 0xc5, 0x44, 0xce, 0xb1, 0x68, 0xb2,
-    0x7d, 0xca, 0x29, 0xaf, 0x5a, 0x62, 0xc7, 0xc5, 0x3f, 0x68, 0x2b, 0x8d,
-    0x40, 0xbc, 0xe5, 0xe1, 0x5e, 0x78, 0xe7, 0x2f, 0x1d, 0xab, 0xf9, 0x90,
-    0xfe, 0x8b, 0x13, 0xec, 0x1b, 0xeb, 0x77, 0xf3, 0x2b, 0x41, 0xbd, 0x9a,
-    0x4a, 0x80, 0x75, 0xb5, 0x7e, 0xed, 0xf1, 0x4c, 0x50,
+    0x10, 0xf4, 0xb4, 0xe6, 0x57, 0xcd, 0xd3, 0xe9, 0x65, 0xa0, 0xb2, 0xd0,
+    0x59, 0x68, 0x2c, 0xbc, 0x61, 0x86, 0x2c, 0xb7, 0x49, 0x02, 0x1a, 0x0a,
+    0x93, 0xf7, 0x34, 0x45, 0x84, 0x40, 0x63, 0x4b, 0x2f, 0xc2, 0xe7, 0x9e,
+    0x0b, 0x30, 0x97, 0x7f, 0xfd, 0xc6, 0xeb, 0x0b, 0x52, 0x58, 0x3c, 0x35,
+    0x65, 0x1d, 0x10, 0x7f, 0x35, 0xb7, 0x6b, 0x2c, 0x6a, 0xcb, 0x09, 0x65,
+    0x11, 0xa3, 0xe0, 0x95, 0x61, 0xfc, 0x70, 0x8f, 0xe6, 0xb7, 0x70, 0xd5,
+    0x96, 0xc5, 0x97, 0x08, 0x12, 0x6a, 0x06, 0x31, 0x73, 0x4a, 0xcb, 0xf8,
+    0xa4, 0xe5, 0x38, 0xb2, 0xff, 0xe9, 0x7d, 0x7f, 0xd8, 0x31, 0x7f, 0x8b,
+    0x2e, 0x84, 0xac, 0xbd, 0xc1, 0x9a, 0xb2, 0xa3, 0x47, 0x18, 0xcb, 0x22,
+    0x15, 0xf1, 0x50, 0x91, 0x03, 0x16, 0xbf, 0xfd, 0x9d, 0xfc, 0x3f, 0xb7,
+    0xfd, 0x83, 0x65, 0x97, 0xff, 0xff, 0xa7, 0xfc, 0x6e, 0x72, 0x7f, 0xe6,
+    0x9d, 0x00, 0xef, 0x08, 0x7c, 0xd5, 0x94, 0x6a, 0x30, 0xfc, 0x97, 0x73,
+    0x76, 0xb2, 0xf0, 0x21, 0xe5, 0x97, 0x49, 0xd6, 0x5f, 0xff, 0xa4, 0x85,
+    0x08, 0x4f, 0xfd, 0x87, 0x0e, 0x40, 0xb2, 0xff, 0xe6, 0x8e, 0x7c, 0xd3,
+    0xfe, 0x0b, 0x8b, 0x2f, 0xfe, 0x14, 0x33, 0x9a, 0x96, 0x83, 0xf1, 0x25,
+    0x9b, 0x48, 0x87, 0x24, 0x4a, 0x82, 0x60, 0x7f, 0x86, 0xe5, 0xdd, 0x04,
+    0x96, 0x5c, 0xd4, 0x70, 0x96, 0x84, 0x24, 0x87, 0x19, 0xfe, 0x47, 0x3a,
+    0x6a, 0x8f, 0x44, 0x5a, 0x8c, 0x7f, 0xc7, 0x4f, 0x09, 0x92, 0x8d, 0x07,
+    0x91, 0x9c, 0xfe, 0x31, 0xdd, 0xe4, 0x86, 0x0b, 0xec, 0x8e, 0x87, 0x18,
+    0xcd, 0xff, 0xe0, 0x87, 0x78, 0x04, 0xcd, 0x74, 0xef, 0xd2, 0xa2, 0x8c,
+    0x5f, 0x37, 0xdf, 0x65, 0x65, 0xfc, 0xfa, 0x01, 0xe4, 0x0b, 0x2f, 0xa7,
+    0x52, 0x05, 0x97, 0xf4, 0x8e, 0x4f, 0x21, 0xac, 0xa8, 0x91, 0x3f, 0xe2,
+    0x4d, 0xe5, 0xa1, 0x90, 0xdf, 0xc4, 0xff, 0xf3, 0x44, 0xb2, 0xfb, 0x30,
+    0x99, 0x65, 0xfb, 0xd3, 0x1e, 0x0d, 0x65, 0xff, 0xf6, 0x98, 0xdc, 0xf8,
+    0xbc, 0xc7, 0xcf, 0x3a, 0xcb, 0xf1, 0x38, 0x24, 0x35, 0x97, 0xfb, 0x3f,
+    0xc0, 0xe3, 0x98, 0xd6, 0x5f, 0xfb, 0x01, 0x99, 0x11, 0x8f, 0xdf, 0x16,
+    0x5f, 0xf9, 0xbb, 0x87, 0x0b, 0x3f, 0xe1, 0x2c, 0xbf, 0xe6, 0xd7, 0xb3,
+    0x0a, 0x1c, 0x59, 0x50, 0x3f, 0x6e, 0x8f, 0xef, 0x9f, 0x7e, 0x12, 0xcb,
+    0xff, 0xfe, 0xc3, 0xf9, 0xa7, 0xe5, 0x9f, 0xf6, 0x16, 0x18, 0xe0, 0x59,
+    0x5d, 0xa2, 0xa3, 0x44, 0x7e, 0x22, 0xbb, 0x73, 0x75, 0x65, 0xff, 0x9e,
+    0x1d, 0x79, 0x8f, 0x3a, 0x35, 0x65, 0xfd, 0x18, 0x7b, 0x2e, 0x40, 0x59,
+    0x7f, 0xe7, 0x20, 0x67, 0xe4, 0x98, 0x0b, 0x2a, 0x4f, 0xb7, 0x64, 0xca,
+    0xc1, 0x25, 0x5e, 0xf6, 0x20, 0x9a, 0x5b, 0x10, 0xf9, 0xca, 0x3c, 0x9e,
+    0x02, 0x72, 0x36, 0xfc, 0x6b, 0xc2, 0x31, 0x30, 0x74, 0x38, 0x56, 0xd4,
+    0x1b, 0x6c, 0xcd, 0x4a, 0xde, 0x3c, 0x24, 0x1e, 0x99, 0x25, 0xc8, 0xce,
+    0x3f, 0x39, 0xb3, 0x7f, 0xf0, 0x47, 0x80, 0x4c, 0xd7, 0x4e, 0xfd, 0x2a,
+    0x23, 0x95, 0xff, 0xe0, 0x87, 0x78, 0x04, 0xcd, 0x74, 0xef, 0xd2, 0xa2,
+    0x72, 0x5f, 0xe0, 0x99, 0xae, 0x9d, 0xfa, 0x54, 0x59, 0x8b, 0xbe, 0x05,
+    0x97, 0xec, 0xf1, 0x66, 0x96, 0x5e, 0x8e, 0x74, 0xb2, 0xfd, 0x0e, 0x39,
+    0xc2, 0x78, 0xf6, 0x88, 0x5f, 0x84, 0xd7, 0xc1, 0x6b, 0x62, 0xd8, 0x82,
+    0xd2, 0xcb, 0xfc, 0x3c, 0x3c, 0xf7, 0x27, 0x59, 0x5b, 0x11, 0xf6, 0x05,
+    0xa3, 0x9b, 0x6f, 0x59, 0x7f, 0xb5, 0x3f, 0xf3, 0xf7, 0x05, 0x97, 0xff,
+    0xff, 0xd3, 0x17, 0xa7, 0xf2, 0x1b, 0x6a, 0x29, 0xf6, 0x6f, 0xcf, 0x60,
+    0xf7, 0xe2, 0xca, 0x02, 0x2d, 0x48, 0xd2, 0xff, 0xb3, 0x8f, 0xf0, 0x06,
+    0x50, 0x59, 0x60, 0x2c, 0xbf, 0xb9, 0xad, 0x67, 0x7c, 0x59, 0x5b, 0x11,
+    0xe0, 0x60, 0x8d, 0xed, 0x61, 0xd6, 0x5f, 0x31, 0x67, 0x16, 0x5b, 0x3e,
+    0x6f, 0x37, 0x47, 0x2f, 0xff, 0xfd, 0xe9, 0x21, 0x73, 0x92, 0x1f, 0xd8,
+    0x85, 0x0c, 0xe7, 0xd9, 0x65, 0xd1, 0xe2, 0xcb, 0xf1, 0x66, 0xfc, 0x25,
+    0x97, 0xdf, 0xfb, 0x69, 0x65, 0xdc, 0x02, 0xca, 0x82, 0x38, 0x8d, 0x6b,
+    0x61, 0x7d, 0x13, 0xfc, 0x8a, 0xdf, 0x59, 0x6d, 0xd5, 0x95, 0xb2, 0x69,
+    0x43, 0x11, 0xbc, 0xe5, 0xd2, 0xcb, 0xdc, 0x9e, 0x2c, 0xbb, 0x67, 0x8b,
+    0x2f, 0xce, 0x64, 0x78, 0x62, 0xca, 0x8c, 0xf1, 0x08, 0x6a, 0xed, 0x8f,
+    0xcb, 0x2c, 0xcb, 0x2f, 0xf4, 0xf2, 0x7f, 0x1e, 0x18, 0xb2, 0xcc, 0x73,
+    0xc4, 0x21, 0x0b, 0xba, 0x82, 0xcb, 0xf7, 0xf8, 0x53, 0x05, 0x97, 0xc6,
+    0x7e, 0x4d, 0x59, 0x52, 0x7c, 0x78, 0x30, 0xc4, 0xf7, 0xd8, 0x37, 0x82,
+    0xcb, 0xf0, 0x33, 0x81, 0xf9, 0x65, 0xdf, 0x8d, 0x65, 0xdb, 0xe5, 0x65,
+    0xff, 0x0f, 0xd3, 0xce, 0x66, 0xa5, 0x65, 0xdb, 0xe5, 0x65, 0xdb, 0xe5,
+    0x65, 0x41, 0x1c, 0x5d, 0x90, 0xb1, 0x49, 0xc6, 0x08, 0x63, 0x87, 0x1b,
+    0x23, 0x17, 0x01, 0xd6, 0x5d, 0x84, 0xb2, 0xe0, 0x09, 0x65, 0x49, 0xac,
+    0xd0, 0xad, 0xf3, 0xc3, 0xd8, 0xb2, 0xf7, 0xf2, 0x56, 0x50, 0xcd, 0xe7,
+    0x64, 0x34, 0x33, 0xfe, 0xc5, 0xcb, 0x06, 0xb2, 0xff, 0xf7, 0x53, 0xce,
+    0x61, 0xfb, 0xf8, 0x8b, 0xeb, 0x2f, 0x7f, 0x0e, 0xb2, 0xff, 0x48, 0x30,
+    0xa7, 0xbe, 0x2c, 0xad, 0xa8, 0xac, 0xc1, 0x26, 0x4c, 0xe0, 0xe5, 0xfc,
+    0xe5, 0xfd, 0x97, 0x35, 0x65, 0xfb, 0xaf, 0x3b, 0x05, 0xd6, 0x5f, 0x85,
+    0xc9, 0xe4, 0xac, 0xad, 0x1e, 0x9b, 0x96, 0x5f, 0xc4, 0x0f, 0x60, 0x1d,
+    0x65, 0xf1, 0x4e, 0xf1, 0x2c, 0xa6, 0x3c, 0xf7, 0x2c, 0xbb, 0xb3, 0xac,
+    0xbf, 0x87, 0xb4, 0x28, 0x59, 0xba, 0xb2, 0x96, 0x5f, 0xf1, 0x03, 0x3f,
+    0x24, 0xc0, 0x59, 0x58, 0x78, 0x2e, 0x17, 0x52, 0x89, 0x7d, 0x97, 0x7b,
+    0xc4, 0x28, 0x96, 0x58, 0x26, 0xc4, 0xca, 0x5a, 0x0a, 0x96, 0xcc, 0x32,
+    0x23, 0x22, 0x83, 0xc8, 0xd8, 0xb2, 0x30, 0xb3, 0x5b, 0xfa, 0x25, 0xec,
+    0x72, 0x26, 0x0d, 0x11, 0x1d, 0x83, 0xd0, 0x89, 0x78, 0xc3, 0x82, 0xec,
+    0xc5, 0x0c, 0x0e, 0x43, 0x37, 0xe7, 0xa2, 0x84, 0x1e, 0xf7, 0x0d, 0x92,
+    0x00, 0xe1, 0x5f, 0xba, 0x4b, 0x7e, 0xd7, 0x4e, 0xfd, 0x2a, 0x2d, 0xd5,
+    0xb8, 0xb2, 0xb0, 0xf1, 0xc0, 0x6d, 0x7b, 0xd3, 0xa5, 0x97, 0xfe, 0x10,
+    0xc9, 0xcd, 0xc1, 0xbc, 0x16, 0x58, 0x20, 0xcf, 0x6b, 0x83, 0x94, 0x11,
+    0x14, 0xbe, 0x7b, 0xbf, 0x30, 0x39, 0x9b, 0xab, 0x2f, 0xe2, 0x70, 0x9a,
+    0x8f, 0xcb, 0x2f, 0x37, 0x60, 0x59, 0x7e, 0xee, 0x1e, 0x60, 0x2c, 0xbf,
+    0xfb, 0x4f, 0xd0, 0x05, 0xcf, 0xcf, 0x66, 0x2c, 0xb8, 0x8d, 0x59, 0x67,
+    0x59, 0x7d, 0xd3, 0xbf, 0x4a, 0x8a, 0x41, 0x58, 0x7a, 0xf1, 0x0b, 0xe8,
+    0x42, 0xff, 0x43, 0xec, 0x67, 0x00, 0xcb, 0x2f, 0x66, 0x74, 0xb2, 0xff,
+    0xd9, 0xe6, 0xdf, 0xec, 0xc2, 0xe9, 0x65, 0xfd, 0x9e, 0xcf, 0x31, 0xab,
+    0x2f, 0xdf, 0x9d, 0xed, 0xbd, 0x65, 0xe7, 0x80, 0x49, 0x4f, 0x78, 0x65,
+    0x39, 0x09, 0xfe, 0xcb, 0xe2, 0x34, 0xe0, 0xe7, 0xcf, 0xf7, 0x96, 0xdf,
+    0x67, 0x3c, 0x25, 0x97, 0xf4, 0x97, 0x38, 0xc7, 0x59, 0x58, 0x79, 0xcc,
+    0x45, 0x7f, 0x98, 0x62, 0xff, 0x0e, 0x4b, 0x2f, 0x8c, 0x3c, 0xf1, 0x65,
+    0xe7, 0x28, 0x2c, 0xb0, 0x49, 0x57, 0x81, 0xd1, 0x56, 0x8c, 0x0f, 0x1f,
+    0xdf, 0xa1, 0xb4, 0xe4, 0x02, 0x33, 0x30, 0x8e, 0xff, 0xe0, 0x8f, 0x00,
+    0x99, 0xae, 0x9d, 0xfa, 0x54, 0x4a, 0x4a, 0x8d, 0xb3, 0x9d, 0x89, 0x58,
+    0xeb, 0x8f, 0x09, 0xd0, 0x52, 0xc4, 0xca, 0x53, 0xd7, 0xe5, 0xf2, 0xee,
+    0xc2, 0x1a, 0xf0, 0x47, 0xe9, 0x65, 0xfc, 0xc5, 0x9e, 0xce, 0x96, 0x5f,
+    0xcc, 0x5f, 0xc6, 0x1a, 0xcb, 0xa1, 0xf5, 0x97, 0x8a, 0x4c, 0x59, 0x74,
+    0x84, 0xd1, 0xb3, 0x21, 0x7a, 0x82, 0x22, 0xfe, 0xbd, 0x7b, 0x82, 0x3a,
+    0xcb, 0xb8, 0xeb, 0x2c, 0x14, 0x59, 0x60, 0x90, 0x4c, 0x8b, 0xb8, 0x5b,
+    0xb1, 0x18, 0x07, 0x76, 0x45, 0xaf, 0x13, 0xc1, 0x65, 0xfb, 0x63, 0x0a,
+    0xeb, 0x9c, 0x59, 0x7f, 0xf9, 0xbb, 0x06, 0xb0, 0x73, 0xa6, 0xec, 0x0b,
+    0x2f, 0xda, 0xe9, 0xdf, 0xa5, 0x44, 0xec, 0xbf, 0x3e, 0xba, 0xd6, 0x2c,
+    0xbf, 0xcd, 0xce, 0x37, 0xa7, 0x8b, 0x2a, 0x33, 0xda, 0x39, 0x45, 0xef,
+    0x39, 0x8b, 0x2f, 0xf8, 0x9e, 0x02, 0x01, 0xde, 0x0b, 0x2d, 0x83, 0x3d,
+    0x5f, 0x0e, 0xdf, 0xf1, 0xad, 0xfe, 0x37, 0x4f, 0xa5, 0x97, 0x9e, 0x01,
+    0x02, 0xda, 0x7c, 0xd2, 0x65, 0x89, 0x6f, 0x09, 0x02, 0x78, 0x0c, 0x9e,
+    0xdb, 0x8b, 0x2f, 0xff, 0xec, 0x22, 0x7f, 0xfb, 0x38, 0xf9, 0xa0, 0x1f,
+    0x16, 0x54, 0x67, 0xd6, 0xe2, 0x97, 0xff, 0xe6, 0x18, 0x8f, 0x3b, 0xae,
+    0x32, 0x92, 0xce, 0x96, 0x5f, 0xe8, 0x4e, 0xa3, 0x9d, 0x46, 0xb2, 0xff,
+    0xde, 0x27, 0x80, 0x80, 0x77, 0x82, 0xca, 0x93, 0xf3, 0xc3, 0x5b, 0x8c,
+    0x65, 0x97, 0xf9, 0xe3, 0x7c, 0xfe, 0x1d, 0x65, 0xff, 0xfb, 0x3b, 0x87,
+    0xa7, 0x8f, 0xa9, 0xdd, 0xf3, 0xf4, 0xb2, 0xc1, 0x31, 0x72, 0x30, 0xf2,
+    0x80, 0x7d, 0x0d, 0xe7, 0x22, 0x28, 0x64, 0x98, 0x41, 0xb2, 0x2f, 0xba,
+    0x65, 0x7d, 0x23, 0x92, 0x59, 0x7c, 0xda, 0x9d, 0xeb, 0x2e, 0xcf, 0x2c,
+    0xbf, 0xfb, 0x65, 0xc8, 0x19, 0xf9, 0x26, 0x02, 0xcb, 0x04, 0x24, 0x4e,
+    0xf0, 0x83, 0x64, 0x8c, 0x31, 0x6b, 0xff, 0x9c, 0xfe, 0xce, 0x9f, 0xd2,
+    0x1c, 0x16, 0x5f, 0xbf, 0xac, 0x93, 0x16, 0x5e, 0x61, 0xba, 0xcb, 0xff,
+    0x8b, 0x3c, 0xf1, 0xe7, 0x09, 0xfb, 0x59, 0x76, 0xc8, 0x41, 0xa3, 0x2d,
+    0x91, 0x7c, 0x51, 0xc1, 0xba, 0x96, 0x45, 0xb4, 0x23, 0x41, 0x3c, 0xe7,
+    0x3f, 0x23, 0x2e, 0xd9, 0x8c, 0x4e, 0xff, 0xed, 0x3f, 0x61, 0x07, 0x91,
+    0x3b, 0xc6, 0xb2, 0xff, 0xa4, 0xbb, 0x07, 0x39, 0x20, 0x59, 0x7d, 0xac,
+    0x33, 0xeb, 0x2b, 0x87, 0xb9, 0xbc, 0xe6, 0xff, 0x6b, 0x38, 0x42, 0x70,
+    0xd6, 0x5f, 0xff, 0xff, 0xf7, 0x9b, 0xee, 0xfd, 0xf3, 0x9c, 0x93, 0xcf,
+    0xb3, 0x23, 0xc2, 0xce, 0xff, 0xc9, 0xed, 0x65, 0xfe, 0x98, 0x37, 0xd8,
+    0xa0, 0xb2, 0xff, 0xff, 0xdd, 0x0a, 0x3c, 0xdf, 0x3d, 0xe0, 0xde, 0x01,
+    0x9f, 0x98, 0xe3, 0x59, 0x77, 0xc2, 0x62, 0x71, 0xa6, 0x92, 0x74, 0x67,
+    0xa8, 0x4a, 0x70, 0xc6, 0xc3, 0x65, 0x52, 0x0f, 0x28, 0xc6, 0xff, 0xe8,
+    0xbb, 0xe3, 0x1f, 0x68, 0x7a, 0xc8, 0xd6, 0x5f, 0x74, 0xef, 0xd2, 0xa2,
+    0x2c, 0x5f, 0xcd, 0xa7, 0x2e, 0xa5, 0x65, 0xf3, 0x11, 0x4a, 0xca, 0xd1,
+    0xfd, 0xf8, 0xc3, 0x79, 0x65, 0xf6, 0x7c, 0x0c, 0xb2, 0xff, 0xcf, 0x00,
+    0x99, 0xae, 0x9d, 0xfa, 0x54, 0x4b, 0xab, 0xfc, 0xe3, 0x92, 0xf4, 0xf1,
+    0x65, 0xf6, 0x98, 0x51, 0xac, 0xbf, 0xff, 0xb0, 0x7e, 0x90, 0xc2, 0x7c,
+    0x9c, 0x1c, 0xe4, 0x81, 0x25, 0x82, 0x4a, 0xa1, 0x7c, 0x86, 0x36, 0x8c,
+    0x4e, 0x43, 0xe4, 0xef, 0x98, 0xec, 0x91, 0xdf, 0xfc, 0x77, 0x80, 0x4c,
+    0xd7, 0x4e, 0xfd, 0x2a, 0x26, 0x25, 0xfd, 0xe9, 0x2e, 0xe2, 0x75, 0x97,
+    0xfc, 0xee, 0x59, 0xf6, 0xec, 0xc5, 0x97, 0xf9, 0xdb, 0x65, 0x81, 0x83,
+    0x59, 0x7d, 0x9d, 0x48, 0x49, 0x44, 0xd1, 0xcb, 0xbc, 0x71, 0x41, 0x13,
+    0x36, 0xf4, 0x3b, 0xaf, 0xf7, 0x9c, 0xe1, 0x1c, 0x43, 0x59, 0x7e, 0xd7,
+    0x4e, 0xfd, 0x2a, 0x2a, 0x95, 0xb1, 0x65, 0x61, 0xe3, 0x1a, 0x6d, 0x7f,
+    0xda, 0xd3, 0x11, 0x60, 0xba, 0x59, 0x7f, 0xe1, 0x3e, 0xa0, 0x58, 0x63,
+    0x81, 0x65, 0xff, 0xcf, 0xcd, 0x31, 0x9f, 0xf3, 0x6a, 0x0b, 0x2f, 0xfb,
+    0x4f, 0xee, 0xe1, 0x9f, 0x09, 0x28, 0xbb, 0x19, 0xc7, 0x8f, 0xa8, 0x22,
+    0x67, 0xaf, 0x0d, 0xdb, 0xff, 0x04, 0xf4, 0x9f, 0x07, 0x25, 0xf5, 0x97,
+    0xbe, 0xd1, 0xac, 0xbf, 0xf3, 0xc0, 0x26, 0x6b, 0xa7, 0x7e, 0x95, 0x13,
+    0xa2, 0xf8, 0x5c, 0x60, 0x2c, 0xbc, 0xdd, 0x98, 0xb2, 0x80, 0x78, 0x1c,
+    0x22, 0xa3, 0x51, 0x9a, 0x71, 0xd0, 0x42, 0x3a, 0xf9, 0xb3, 0x5b, 0xd6,
+    0x5f, 0x39, 0x7f, 0x8b, 0x2f, 0xa3, 0x29, 0x8d, 0x65, 0xf1, 0xe4, 0xd0,
+    0x9b, 0x87, 0xce, 0x72, 0x31, 0x10, 0xdf, 0xf8, 0x02, 0xe0, 0x41, 0x98,
+    0xe5, 0x05, 0x94, 0x11, 0x32, 0xb6, 0x84, 0xe8, 0x13, 0x2f, 0xf3, 0x3e,
+    0xa6, 0x0f, 0xbd, 0x65, 0xf3, 0x10, 0x19, 0x65, 0xfa, 0x29, 0x8a, 0x78,
+    0xb2, 0xfe, 0x33, 0x1b, 0x7e, 0x12, 0xca, 0x63, 0xd7, 0xe1, 0x4d, 0xe6,
+    0xf4, 0xac, 0x08, 0x68, 0x6f, 0xfe, 0x17, 0x3f, 0x3d, 0x84, 0x14, 0x4c,
+    0x75, 0x95, 0x04, 0xc3, 0x8f, 0x09, 0x8f, 0x16, 0xdf, 0xb5, 0xd3, 0xbf,
+    0x4a, 0x89, 0xdd, 0x7f, 0xff, 0x49, 0xc5, 0xa8, 0xa4, 0xfb, 0x4f, 0x9f,
+    0xe3, 0x71, 0x65, 0xe7, 0x80, 0x4c, 0x44, 0xa7, 0xcd, 0xaf, 0xdf, 0x13,
+    0x9d, 0x92, 0x5f, 0xf8, 0xa7, 0xf9, 0xcc, 0xce, 0xe0, 0xb2, 0xff, 0xfc,
+    0x5a, 0xc3, 0x33, 0x72, 0x7d, 0x2c, 0x43, 0x95, 0x94, 0x35, 0x5f, 0x39,
+    0x1a, 0x09, 0xe1, 0x94, 0xe6, 0xbf, 0x27, 0x0c, 0xf6, 0xff, 0x87, 0x30,
+    0x90, 0x86, 0x70, 0x0b, 0x2f, 0xdc, 0x29, 0x07, 0x16, 0x5e, 0x2c, 0x1a,
+    0xcb, 0xa4, 0x24, 0x9e, 0x10, 0x09, 0xe8, 0x22, 0x61, 0xf8, 0xc6, 0x4f,
+    0xd7, 0xfd, 0xfe, 0x31, 0xdb, 0xe0, 0x75, 0x97, 0x7e, 0x56, 0x5d, 0xc0,
+    0x92, 0x79, 0xdd, 0x1c, 0x5f, 0xfe, 0x08, 0x77, 0x80, 0x4c, 0xd7, 0x4e,
+    0xfd, 0x2a, 0x28, 0x55, 0xd3, 0xa5, 0x97, 0xe0, 0x4c, 0x78, 0x62, 0xcb,
+    0xff, 0x3f, 0xe1, 0x84, 0xc3, 0x09, 0xc8, 0xcd, 0xf8, 0x05, 0xaf, 0x89,
+    0xf5, 0xbd, 0x65, 0xe3, 0xb9, 0x8b, 0x2c, 0x12, 0x4f, 0x02, 0x32, 0x3b,
+    0xa3, 0x65, 0x97, 0xff, 0xbc, 0x2f, 0xc9, 0x64, 0x66, 0x8a, 0x62, 0x59,
+    0x7f, 0x08, 0xe7, 0x78, 0x04, 0x93, 0xe3, 0xe8, 0x5e, 0xff, 0xff, 0xc5,
+    0x9b, 0xdb, 0xc2, 0x09, 0xd7, 0x9b, 0xc5, 0x39, 0xac, 0x3a, 0xca, 0x82,
+    0x68, 0x5e, 0x84, 0x6f, 0x11, 0xef, 0xc2, 0xef, 0xed, 0xd2, 0xcb, 0xf6,
+    0x03, 0x1c, 0x96, 0x5f, 0x71, 0x8c, 0xfa, 0xcb, 0xfe, 0x3c, 0x50, 0x7d,
+    0x47, 0xe1, 0x2c, 0xbd, 0x20, 0x09, 0x1a, 0x2b, 0x88, 0xab, 0xe4, 0xa1,
+    0x91, 0xd3, 0x26, 0x6a, 0x50, 0xe4, 0xbf, 0xff, 0x0b, 0xa0, 0x8f, 0xff,
+    0x61, 0xe7, 0x45, 0x20, 0x59, 0x7f, 0xc7, 0x7e, 0x61, 0x92, 0x43, 0x59,
+    0x7f, 0xe7, 0x80, 0x4c, 0xd7, 0x4e, 0xfd, 0x2a, 0x29, 0x25, 0xfe, 0xcf,
+    0x16, 0x0f, 0xc2, 0x59, 0x7a, 0x48, 0x6b, 0x2c, 0x12, 0x34, 0xca, 0xb1,
+    0x5c, 0xe7, 0x1f, 0x4e, 0x30, 0xca, 0xff, 0xff, 0xb0, 0x85, 0xc9, 0xc2,
+    0xf9, 0x39, 0xb9, 0x14, 0x90, 0xd6, 0x5c, 0x72, 0x59, 0x7f, 0xf4, 0x5e,
+    0x73, 0xff, 0xd3, 0xf1, 0x1d, 0x65, 0xf6, 0x14, 0xc6, 0xb2, 0xb0, 0xf9,
+    0xf4, 0x8d, 0x7b, 0x38, 0x10, 0x93, 0x01, 0xe3, 0x18, 0x6f, 0xb5, 0x2d,
+    0x9d, 0xac, 0x72, 0x91, 0xe1, 0x1d, 0x56, 0x15, 0xf5, 0x1d, 0xc4, 0x45,
+    0x5a, 0x94, 0x6e, 0x79, 0xc3, 0xf7, 0x7f, 0x01, 0x81, 0x42, 0x6f, 0xf2,
+    0xc3, 0x45, 0x1a, 0x8e, 0xcc, 0x6a, 0xb7, 0x05, 0x02, 0xda, 0xcb, 0xee,
+    0x9d, 0xfa, 0x54, 0x44, 0x8b, 0xff, 0xf3, 0x6b, 0xcf, 0xb6, 0x2f, 0x4c,
+    0x61, 0x7d, 0x4e, 0xca, 0xca, 0xd2, 0x24, 0x3c, 0x61, 0x7f, 0xff, 0xbd,
+    0x31, 0x85, 0xf5, 0x3b, 0x21, 0x34, 0xd2, 0x78, 0xf0, 0xc5, 0x97, 0xe6,
+    0xff, 0xb0, 0xeb, 0x2c, 0x10, 0x28, 0x9b, 0x3e, 0x42, 0xc6, 0x22, 0x30,
+    0xbb, 0x65, 0xed, 0x3e, 0x96, 0x5f, 0xf9, 0xe0, 0x13, 0x35, 0xd3, 0xbf,
+    0x4a, 0x89, 0x79, 0x7c, 0xff, 0x78, 0xd6, 0x58, 0x23, 0x22, 0x30, 0xe3,
+    0x9b, 0x29, 0xd7, 0xff, 0x4e, 0xf7, 0x89, 0xb5, 0xdc, 0x26, 0x25, 0x97,
+    0xb6, 0x23, 0x81, 0x65, 0xd1, 0x12, 0xcb, 0xff, 0x05, 0x8e, 0xc3, 0x14,
+    0x94, 0xc1, 0x65, 0xff, 0x6d, 0x9f, 0xb6, 0xa7, 0x7c, 0x4b, 0x2f, 0xff,
+    0x7a, 0x78, 0x18, 0xe7, 0x51, 0x61, 0x01, 0x65, 0xf6, 0x85, 0xfe, 0x2c,
+    0xbf, 0x86, 0xc6, 0xb9, 0x01, 0x65, 0xfa, 0x48, 0x03, 0x3a, 0xcb, 0xf6,
+    0x80, 0x76, 0xe2, 0xcb, 0xd2, 0x5d, 0xac, 0xbf, 0x7c, 0x33, 0x94, 0xac,
+    0xb3, 0x78, 0xf1, 0x08, 0x72, 0xff, 0xf7, 0xb7, 0xc9, 0x03, 0x73, 0x07,
+    0x9a, 0xed, 0x65, 0xfe, 0x6d, 0x38, 0xd8, 0x8d, 0x59, 0x74, 0xfd, 0x65,
+    0xff, 0x3c, 0x7a, 0x9e, 0xe0, 0xc7, 0x59, 0x7f, 0xf8, 0x43, 0x6d, 0x07,
+    0x16, 0xe8, 0x9c, 0xa2, 0x59, 0x50, 0x4d, 0x1d, 0x89, 0xbc, 0x9e, 0x03,
+    0x22, 0x16, 0xe1, 0xd5, 0xfc, 0x0f, 0x4e, 0x98, 0xeb, 0x2f, 0xfd, 0x17,
+    0x27, 0x7b, 0xfa, 0x7b, 0x89, 0x65, 0x49, 0xf8, 0x39, 0x6d, 0xed, 0xd0,
+    0xce, 0xb2, 0xef, 0x01, 0x65, 0x31, 0xb8, 0x72, 0x1b, 0xf6, 0x47, 0x9c,
+    0x3a, 0xcb, 0xf6, 0xa7, 0xed, 0xbd, 0x65, 0xfa, 0x37, 0xe3, 0x81, 0x65,
+    0x31, 0xe8, 0xb9, 0x4d, 0xff, 0xd1, 0x6d, 0x0c, 0xa7, 0x7b, 0xef, 0x98,
+    0x96, 0x52, 0xcb, 0xef, 0xe6, 0xa2, 0x59, 0x7b, 0xef, 0xbd, 0x65, 0xa1,
+    0x87, 0x82, 0xe4, 0x77, 0xe7, 0xe4, 0xef, 0xc5, 0x95, 0x11, 0xe7, 0x6f,
+    0x26, 0xa9, 0x4c, 0x2f, 0x13, 0x1e, 0x13, 0x57, 0x6a, 0x56, 0x56, 0xc4,
+    0xbb, 0xb9, 0x03, 0xd1, 0xa5, 0xe1, 0x1f, 0x65, 0xac, 0x4f, 0x14, 0x76,
+    0x7a, 0x86, 0x37, 0x96, 0x08, 0x7f, 0xef, 0x3b, 0xe3, 0x2b, 0xdd, 0x33,
+    0xbb, 0x09, 0x65, 0xfd, 0xb7, 0x9e, 0xc6, 0xfa, 0xca, 0x19, 0xe2, 0x30,
+    0xad, 0xbb, 0x59, 0x7f, 0xc0, 0x7f, 0xc6, 0x28, 0xa7, 0x71, 0x65, 0x0c,
+    0xf4, 0x18, 0x4a, 0xfe, 0x21, 0x7e, 0x29, 0x35, 0x65, 0xe0, 0xbb, 0x69,
+    0x65, 0x39, 0xe7, 0x88, 0xbe, 0xff, 0xec, 0x6e, 0xf9, 0xf9, 0x8c, 0xef,
+    0x05, 0x94, 0xc7, 0xcd, 0xa2, 0x1b, 0xfc, 0x2f, 0xf8, 0xa7, 0x34, 0xb2,
+    0xfc, 0x59, 0x18, 0x7b, 0xd6, 0x5f, 0x64, 0x61, 0xef, 0x59, 0x7e, 0x1c,
+    0xf6, 0x37, 0xda, 0x7a, 0x24, 0x57, 0x7f, 0xfc, 0xda, 0xdb, 0xe9, 0x6f,
+    0xf0, 0x5d, 0x0a, 0x56, 0x5f, 0x34, 0x60, 0xdc, 0x59, 0x6e, 0xd6, 0x5e,
+    0x77, 0xe9, 0x51, 0x4b, 0xa9, 0x65, 0x61, 0xe3, 0x74, 0x25, 0x11, 0x4d,
+    0xf1, 0x7e, 0x74, 0xb2, 0xff, 0xb3, 0x5b, 0x98, 0x3c, 0xd7, 0x6b, 0x29,
+    0x8f, 0x77, 0x79, 0x0d, 0xff, 0xa6, 0x1e, 0x76, 0xef, 0x92, 0x6a, 0xca,
+    0x8d, 0x53, 0x84, 0x21, 0x06, 0x6a, 0x04, 0x4a, 0x5a, 0x6c, 0xf4, 0x23,
+    0x48, 0x8e, 0xff, 0x9b, 0xfc, 0x7e, 0xf5, 0xce, 0x2c, 0xbf, 0xfd, 0xa8,
+    0xf6, 0xef, 0x17, 0xa5, 0x8f, 0x23, 0x59, 0x5e, 0x44, 0x4b, 0x9d, 0x5e,
+    0x9d, 0x7d, 0x65, 0xfc, 0x3e, 0xe7, 0x4d, 0xda, 0xcb, 0xef, 0xc7, 0x86,
+    0x2c, 0xa8, 0x1f, 0x7b, 0x0e, 0x11, 0x7d, 0xf9, 0x8d, 0xd6, 0x71, 0x65,
+    0xff, 0xa4, 0xa7, 0xdb, 0x44, 0x42, 0xe9, 0x65, 0xe1, 0x3f, 0x16, 0x5e,
+    0x39, 0x44, 0xb2, 0xf0, 0x9e, 0x25, 0x95, 0x86, 0xea, 0x21, 0xdb, 0xf4,
+    0x81, 0xfb, 0xe2, 0xcb, 0xc4, 0xc0, 0x59, 0x7b, 0x3f, 0xc5, 0x95, 0x26,
+    0xdf, 0x83, 0x77, 0xff, 0xe7, 0xff, 0xa4, 0x8d, 0xdb, 0x31, 0xfe, 0x77,
+    0xf1, 0x65, 0x41, 0x3b, 0x81, 0x94, 0x44, 0x81, 0xe5, 0x60, 0x10, 0xfd,
+    0x7f, 0x79, 0x05, 0xf3, 0x90, 0xf7, 0x56, 0x5f, 0xe2, 0xc8, 0x6d, 0xf4,
+    0xee, 0x2c, 0xad, 0xc3, 0xdb, 0x39, 0x25, 0x2c, 0xbf, 0x73, 0xfa, 0x9e,
+    0x2c, 0xb4, 0xf6, 0x6c, 0xfe, 0x17, 0x7f, 0xc0, 0xe6, 0xa7, 0xb8, 0x31,
+    0xd6, 0x5e, 0xfb, 0xef, 0x59, 0x7e, 0x8c, 0x51, 0x4e, 0xe2, 0xcb, 0xe1,
+    0x45, 0x3b, 0x8b, 0x2e, 0x78, 0xf6, 0x9e, 0x9c, 0x65, 0xb5, 0x28, 0xdc,
+    0x73, 0xa1, 0x38, 0xdf, 0xf4, 0xb0, 0x39, 0x27, 0x7f, 0xac, 0xbf, 0xe6,
+    0xe4, 0x4c, 0x5f, 0x90, 0x2c, 0xbf, 0xf8, 0xbf, 0xbe, 0x75, 0xc7, 0x29,
+    0xdc, 0x59, 0x7f, 0x3b, 0x47, 0xb4, 0xf8, 0xb2, 0xa0, 0x98, 0x9e, 0x8b,
+    0x8e, 0x6f, 0xc3, 0x8f, 0xa3, 0xdf, 0xe9, 0xdc, 0xe4, 0x9d, 0xfe, 0xb2,
+    0xe7, 0x25, 0x97, 0xfd, 0x20, 0xdb, 0xe9, 0x3b, 0x92, 0xca, 0xec, 0xf3,
+    0xb7, 0x8a, 0xdf, 0xff, 0x60, 0xc3, 0x8b, 0x9f, 0xf6, 0x0c, 0x5f, 0xe2,
+    0xca, 0x82, 0x3e, 0xf5, 0x08, 0x3f, 0x12, 0xdf, 0xd2, 0x63, 0x78, 0x5b,
+    0x8b, 0x2f, 0xee, 0xe1, 0xc7, 0x2e, 0xd6, 0x54, 0xae, 0x24, 0xc1, 0x63,
+    0x25, 0x0b, 0x34, 0x68, 0xda, 0x35, 0x0c, 0xc6, 0xff, 0xc5, 0x16, 0xdd,
+    0x4f, 0x70, 0x63, 0xac, 0xbf, 0xfd, 0xbe, 0x4b, 0xff, 0xf6, 0x0c, 0x5f,
+    0xe2, 0xcb, 0xff, 0xff, 0x7f, 0x67, 0x3e, 0x1e, 0xf7, 0xf8, 0x71, 0xb7,
+    0x8b, 0x06, 0xe7, 0x59, 0x74, 0x9d, 0x65, 0x4a, 0x62, 0xf8, 0x84, 0xc9,
+    0x9a, 0x73, 0xbf, 0x14, 0x5f, 0x63, 0x56, 0x5f, 0x98, 0x62, 0x2c, 0x59,
+    0x7f, 0xf7, 0xfd, 0x90, 0xdb, 0x23, 0xf3, 0xf6, 0xb2, 0xa2, 0x3e, 0xd2,
+    0x26, 0xa9, 0x45, 0xc0, 0xa1, 0x2d, 0x7f, 0xd0, 0xcd, 0x45, 0x85, 0x27,
+    0x59, 0x7e, 0x04, 0xf5, 0x87, 0x59, 0x7f, 0xb2, 0x3e, 0x4c, 0x42, 0xd2,
+    0xcb, 0xf1, 0xf1, 0xda, 0x35, 0x94, 0xc8, 0xbc, 0xd1, 0xc1, 0x14, 0x70,
+    0xd6, 0xe8, 0x62, 0xcb, 0xf7, 0x0d, 0xd3, 0x98, 0xb2, 0xf1, 0x49, 0xd6,
+    0x50, 0xcf, 0x17, 0x45, 0x57, 0xdd, 0xee, 0x64, 0x16, 0x5f, 0xe7, 0xd4,
+    0x59, 0xfd, 0xdd, 0xeb, 0x2e, 0x07, 0x16, 0x5e, 0x1f, 0x19, 0x65, 0x49,
+    0xb3, 0x71, 0x7a, 0x94, 0xda, 0x46, 0x77, 0x8b, 0x6e, 0x44, 0x22, 0x63,
+    0x1b, 0x2f, 0x9f, 0xcf, 0x1a, 0xcb, 0xf7, 0x84, 0x6e, 0x12, 0xcb, 0xc6,
+    0x3c, 0x16, 0x5f, 0xe3, 0x09, 0xff, 0x07, 0x1a, 0xcb, 0xf7, 0xc3, 0x8e,
+    0x7c, 0xb2, 0xfd, 0x9f, 0xfb, 0x1a, 0xb2, 0xff, 0xa7, 0xdc, 0x7f, 0xce,
+    0xb7, 0x56, 0x5f, 0xf8, 0xee, 0x30, 0xe2, 0x84, 0x97, 0x6b, 0x28, 0x67,
+    0xf8, 0xc7, 0x77, 0xf0, 0xbd, 0x3a, 0xc0, 0x2c, 0xbe, 0xd0, 0x03, 0xde,
+    0xb2, 0xf3, 0x19, 0xf5, 0x95, 0x03, 0xf0, 0xf1, 0x6f, 0x09, 0xaa, 0x35,
+    0x45, 0x03, 0x22, 0xc2, 0x8e, 0xc7, 0x62, 0x33, 0xd1, 0x57, 0xa1, 0x49,
+    0xf8, 0x48, 0xdf, 0xe2, 0xfe, 0x71, 0x9f, 0xcb, 0x2f, 0xb9, 0x0e, 0x3a,
+    0xcb, 0xfe, 0x03, 0x7b, 0x34, 0xf1, 0x71, 0x65, 0xff, 0xf4, 0x0a, 0x63,
+    0x0e, 0x2e, 0x7b, 0x37, 0x74, 0x05, 0x97, 0xa0, 0x3d, 0xeb, 0x2a, 0x4f,
+    0xd5, 0xd5, 0xaf, 0xed, 0xa7, 0xcf, 0xbf, 0xd6, 0x5f, 0xde, 0x61, 0xb6,
+    0xba, 0x59, 0x4b, 0x2f, 0x9c, 0xbb, 0x82, 0xca, 0xe8, 0xd6, 0xf8, 0x2e,
+    0xdc, 0xc4, 0x56, 0x74, 0x5e, 0xeb, 0x77, 0xbb, 0x8b, 0x8b, 0x2b, 0xb3,
+    0xd4, 0x73, 0x5b, 0xd2, 0xc3, 0x59, 0x7f, 0xa2, 0xf3, 0x7c, 0xa4, 0xeb,
+    0x2e, 0x7d, 0xeb, 0x2a, 0x55, 0x54, 0x8c, 0xc7, 0xb2, 0x23, 0xc2, 0xb9,
+    0xe3, 0x20, 0xe1, 0x10, 0x86, 0xf7, 0x4c, 0xef, 0xf6, 0x19, 0x06, 0xe0,
+    0x8e, 0xb2, 0xed, 0xfc, 0x59, 0x7f, 0x0b, 0x93, 0x10, 0xb4, 0xb2, 0xfd,
+    0x91, 0xe7, 0xb8, 0xb2, 0xa4, 0xfc, 0x3c, 0x32, 0x45, 0xf7, 0xc7, 0x14,
+    0x5a, 0x59, 0x76, 0xb8, 0xb2, 0xff, 0xd9, 0xcd, 0xbe, 0x96, 0x21, 0x46,
+    0xb2, 0xb0, 0xf5, 0xc8, 0x5e, 0xba, 0x46, 0x41, 0xcb, 0x77, 0xbd, 0xdf,
+    0xf0, 0x24, 0x01, 0xef, 0x92, 0xdd, 0x59, 0x7f, 0xfe, 0x8e, 0x7f, 0x3e,
+    0x6f, 0xc1, 0xb5, 0xd7, 0xa5, 0x65, 0x4a, 0xa3, 0x3c, 0x8d, 0xb1, 0x8c,
+    0xdc, 0xfa, 0xff, 0xff, 0xb5, 0xdf, 0x4d, 0xde, 0xd3, 0x5f, 0x6f, 0x3c,
+    0xfd, 0x49, 0x0d, 0x65, 0xff, 0x3f, 0x03, 0xff, 0x7d, 0x31, 0xd6, 0x5b,
+    0xd2, 0x8a, 0xb1, 0x37, 0xdf, 0x31, 0xbb, 0x38, 0xb2, 0xfe, 0x0f, 0xf3,
+    0x19, 0x76, 0xb2, 0xff, 0xfb, 0xaf, 0x3c, 0x41, 0xc5, 0x06, 0x2c, 0x3c,
+    0xac, 0xbc, 0x4c, 0x75, 0x95, 0xa4, 0x61, 0x00, 0x94, 0x8c, 0x3e, 0xa5,
+    0x7f, 0xf7, 0xf8, 0x1f, 0x30, 0x85, 0xf9, 0xf2, 0xcb, 0xfa, 0x5c, 0xbf,
+    0x84, 0xb2, 0xb0, 0xfb, 0xc9, 0x16, 0xfe, 0xdb, 0xf9, 0x8e, 0x62, 0x59,
+    0x7e, 0xe6, 0xe4, 0xe8, 0xd5, 0x96, 0x93, 0x4f, 0x77, 0xb3, 0x1b, 0xfd,
+    0xe7, 0x89, 0xb5, 0x31, 0xac, 0xbf, 0x6e, 0x9e, 0x73, 0xeb, 0x2f, 0xfe,
+    0x0f, 0xf0, 0x91, 0xb9, 0x67, 0xc0, 0xb2, 0xb0, 0xfb, 0xb4, 0x55, 0x76,
+    0x1d, 0x65, 0x0d, 0x58, 0xa6, 0x43, 0xa8, 0xf0, 0xab, 0xf3, 0xeb, 0x94,
+    0x8a, 0x14, 0x5b, 0xc8, 0x6f, 0xdb, 0xac, 0x79, 0xe2, 0xcb, 0xf3, 0xef,
+    0xcd, 0x71, 0x65, 0xfa, 0x30, 0xf7, 0xbc, 0x16, 0x50, 0xcf, 0xfc, 0xe5,
+    0x44, 0x53, 0x63, 0x16, 0x5e, 0x26, 0x3a, 0xcb, 0x46, 0xb2, 0xde, 0x73,
+    0x5a, 0x18, 0xdd, 0xe8, 0xb9, 0x2b, 0x2f, 0xb4, 0x0d, 0x9c, 0x59, 0x46,
+    0x9e, 0x13, 0x8e, 0xdf, 0xf4, 0xff, 0xcf, 0x13, 0xc5, 0x8b, 0x2f, 0xe0,
+    0x76, 0x0c, 0xd6, 0x2c, 0xbf, 0xba, 0x96, 0xfb, 0x41, 0x65, 0xe9, 0xcf,
+    0xac, 0xbf, 0x66, 0xb4, 0x28, 0xd6, 0x5c, 0xe0, 0x39, 0xe2, 0x7c, 0x6e,
+    0xa5, 0x19, 0x98, 0x5c, 0xce, 0x37, 0xc3, 0xf3, 0xf6, 0xb2, 0xfe, 0x07,
+    0x27, 0xd3, 0xc5, 0x95, 0x27, 0xa0, 0xe4, 0x77, 0xdf, 0xe6, 0x46, 0xb2,
+    0xff, 0xff, 0x79, 0xb7, 0xb8, 0x1a, 0x13, 0xbd, 0xcf, 0x3e, 0xdd, 0x75,
+    0x95, 0xda, 0x22, 0x3c, 0x47, 0x76, 0x46, 0xb2, 0x9c, 0xdd, 0x91, 0x25,
+    0x4a, 0xb7, 0xc1, 0x97, 0x61, 0xfb, 0x34, 0xc4, 0x45, 0xe8, 0xc1, 0x49,
+    0xf7, 0x90, 0xe3, 0xbf, 0xff, 0xde, 0xe9, 0xb9, 0x83, 0xeb, 0xcd, 0xfc,
+    0x88, 0xa4, 0xeb, 0x2e, 0x07, 0x4b, 0x2d, 0xc5, 0x96, 0x37, 0x86, 0xa4,
+    0x43, 0x17, 0xf4, 0x6f, 0x9f, 0xc3, 0xac, 0xa6, 0x3d, 0x57, 0x28, 0xbc,
+    0x07, 0xe9, 0x65, 0xf1, 0x91, 0x72, 0x56, 0x5f, 0xfe, 0xd0, 0x1c, 0x7b,
+    0x73, 0xd2, 0x51, 0xee, 0xac, 0xbe, 0x78, 0xe7, 0xeb, 0x2f, 0xce, 0x4d,
+    0xb9, 0xbd, 0x65, 0x11, 0xe6, 0xef, 0x22, 0xaf, 0x22, 0xff, 0x90, 0x9c,
+    0xbf, 0x46, 0xfc, 0xc8, 0x2c, 0xbf, 0xfe, 0x1e, 0x6f, 0x7d, 0x44, 0x1c,
+    0x1f, 0xee, 0x75, 0x97, 0x66, 0xe2, 0xca, 0x94, 0x4a, 0x31, 0x46, 0x94,
+    0xef, 0xe7, 0xec, 0x07, 0x6e, 0x2c, 0xb1, 0xab, 0x2f, 0xda, 0xcd, 0xe3,
+    0x95, 0x95, 0x2a, 0x94, 0xfb, 0x1d, 0x8a, 0x1c, 0x7a, 0x85, 0xe7, 0x8b,
+    0x80, 0x5d, 0xf1, 0x2b, 0xf9, 0x8c, 0x78, 0xa4, 0xeb, 0x2f, 0x6e, 0xcf,
+    0x16, 0x57, 0xcf, 0x34, 0x45, 0xd6, 0x08, 0x15, 0x75, 0xc7, 0x1b, 0x02,
+    0x40, 0x58, 0x44, 0x16, 0x85, 0xe6, 0x78, 0x76, 0x38, 0xc4, 0xe0, 0xe2,
+    0x38, 0x6b, 0x64, 0xa9, 0x1e, 0xa1, 0xf7, 0xdc, 0x24, 0x5a, 0x3e, 0x58,
+    0xa7, 0x43, 0x35, 0x1b, 0xe1, 0xe1, 0xe7, 0xe9, 0x49, 0x8f, 0x29, 0xf8,
+    0x12, 0xca, 0x0a, 0x55, 0x9f, 0x27, 0x00, 0x3f, 0x38, 0xe0, 0x27, 0xbd,
+    0x98, 0x70, 0x07, 0x29, 0xcf, 0x76, 0x17, 0xd7, 0xed, 0x74, 0xef, 0xd2,
+    0xa2, 0x9c, 0x5f, 0xde, 0x63, 0x93, 0x9a, 0xb2, 0xc1, 0x30, 0xf8, 0xd8,
+    0xda, 0xfe, 0x93, 0xe6, 0xec, 0xfd, 0x65, 0xf7, 0xa4, 0x8d, 0x59, 0x7d,
+    0x3d, 0x4f, 0x96, 0x51, 0xcf, 0xcf, 0xe5, 0xe1, 0x91, 0x5f, 0x67, 0x03,
+    0x82, 0xcb, 0xfe, 0xd3, 0xf3, 0xd9, 0x85, 0xd2, 0xcb, 0xf8, 0x5c, 0xcf,
+    0x87, 0x1a, 0xca, 0x63, 0xe8, 0xf1, 0xc5, 0xf8, 0xfa, 0xd6, 0x71, 0x65,
+    0xff, 0xfb, 0xc2, 0xfe, 0xa7, 0xfc, 0xce, 0xb9, 0x3a, 0xe9, 0x65, 0xf0,
+    0xb7, 0x5e, 0x25, 0x97, 0xf9, 0x8d, 0xc8, 0x48, 0x38, 0xb2, 0xa0, 0x7b,
+    0x3c, 0x26, 0xbc, 0x39, 0x3a, 0xcb, 0xfd, 0x3f, 0x6e, 0x98, 0x72, 0xb2,
+    0xda, 0x59, 0x7f, 0xfd, 0x11, 0x37, 0x3f, 0x21, 0xb6, 0xa2, 0x9f, 0x2c,
+    0xa8, 0x1f, 0x16, 0x08, 0xd0, 0xd1, 0xa3, 0xa1, 0xcf, 0xc2, 0x52, 0xf6,
+    0x71, 0x96, 0x5f, 0xe9, 0xfc, 0xb1, 0x07, 0xc5, 0x95, 0x87, 0x9b, 0xa1,
+    0xbb, 0xff, 0xf6, 0x7f, 0x81, 0xf3, 0xed, 0x25, 0xf2, 0x70, 0x2c, 0xbf,
+    0xbb, 0x84, 0x9c, 0x51, 0x2c, 0xbf, 0x8e, 0x39, 0xe0, 0x89, 0x65, 0xe8,
+    0x49, 0xd6, 0x5d, 0xe6, 0x59, 0x5d, 0x9b, 0x2f, 0x8e, 0x54, 0xa2, 0xc5,
+    0x8c, 0x1d, 0x7e, 0xfb, 0x9b, 0x78, 0x1a, 0xcb, 0xff, 0xb3, 0x7e, 0x0f,
+    0x52, 0xd0, 0x7e, 0x2c, 0xb3, 0xf6, 0x7d, 0x5a, 0x26, 0xbd, 0x09, 0x31,
+    0x65, 0xfe, 0x6c, 0x39, 0xa6, 0xbf, 0x6b, 0x2d, 0xfe, 0xcf, 0x4b, 0x83,
+    0xb7, 0xf3, 0x87, 0x9b, 0xe7, 0x8b, 0x2b, 0x0f, 0x60, 0x45, 0x37, 0xff,
+    0x79, 0x83, 0xfb, 0x10, 0xa1, 0x9c, 0x59, 0x7f, 0xdd, 0xf0, 0xb0, 0x7e,
+    0x73, 0x16, 0x5f, 0x71, 0xbf, 0x2b, 0x29, 0x8f, 0x6d, 0xce, 0xaf, 0xff,
+    0xb2, 0x3c, 0xef, 0xfc, 0x62, 0x90, 0x39, 0xd6, 0x56, 0x26, 0x1c, 0x6c,
+    0x27, 0xf8, 0x41, 0x7f, 0xec, 0xf4, 0xeb, 0x02, 0x18, 0x61, 0x89, 0x2e,
+    0x63, 0x16, 0x5d, 0x18, 0x49, 0x5f, 0x78, 0x81, 0x80, 0xe1, 0x17, 0x84,
+    0x3d, 0x14, 0x77, 0x0b, 0x16, 0x87, 0x9c, 0x50, 0x82, 0x39, 0x0f, 0xa3,
+    0x05, 0x04, 0x25, 0xca, 0x1a, 0x5f, 0x8c, 0xbf, 0x64, 0xdb, 0x75, 0x0e,
+    0xfd, 0xae, 0x9d, 0xfa, 0x54, 0x57, 0x8b, 0xef, 0xe9, 0xbb, 0x59, 0x7f,
+    0xff, 0x60, 0xfd, 0x21, 0x84, 0xf9, 0x38, 0x39, 0xc9, 0x02, 0x4b, 0x04,
+    0xc4, 0x5b, 0x31, 0xb6, 0xc9, 0x1d, 0xff, 0xc1, 0x1e, 0x01, 0x33, 0x5d,
+    0x3b, 0xf4, 0xa8, 0x91, 0xd7, 0x61, 0xd6, 0x5d, 0xfc, 0x59, 0x5d, 0x1a,
+    0xce, 0xc5, 0xaf, 0xff, 0x1a, 0xda, 0xcd, 0x42, 0x7d, 0xe6, 0x02, 0xcb,
+    0xbc, 0x35, 0x97, 0xff, 0xef, 0xc8, 0xe4, 0x41, 0x7d, 0x4f, 0xd8, 0x13,
+    0x05, 0x97, 0x89, 0xc2, 0x40, 0xfb, 0xf7, 0x8b, 0xdf, 0xfb, 0xa1, 0x3f,
+    0xb0, 0x6e, 0xfd, 0x2c, 0xbf, 0xfc, 0x63, 0x44, 0x10, 0xb3, 0x59, 0x9d,
+    0x98, 0xb2, 0xf3, 0x02, 0x56, 0x5e, 0xeb, 0x0e, 0x90, 0x21, 0x77, 0x7d,
+    0x8f, 0xd8, 0x16, 0x5f, 0xff, 0xbd, 0x24, 0x2e, 0x79, 0xb5, 0x9b, 0xe4,
+    0xbe, 0xb2, 0xff, 0xe6, 0xd6, 0x6a, 0x13, 0xef, 0x30, 0x16, 0x5f, 0x74,
+    0xef, 0xd2, 0xa2, 0x48, 0x5f, 0xcf, 0xac, 0xdf, 0xec, 0x59, 0x51, 0xa6,
+    0x31, 0x02, 0x23, 0x55, 0x74, 0x86, 0x03, 0x0b, 0xe8, 0xbf, 0x9d, 0x2c,
+    0xbf, 0x4b, 0x01, 0x8e, 0xb2, 0xa4, 0xf2, 0xa0, 0x49, 0x7f, 0xa4, 0xbe,
+    0x52, 0x7e, 0x2c, 0xbf, 0xff, 0x36, 0x9b, 0x76, 0x4a, 0x39, 0xfb, 0x79,
+    0xe3, 0x59, 0x7e, 0x78, 0x7d, 0xa3, 0x59, 0x52, 0x7f, 0xec, 0xaf, 0x7f,
+    0xf9, 0xff, 0x17, 0x30, 0x63, 0x13, 0xea, 0x0b, 0x2f, 0xff, 0x9f, 0xbe,
+    0x67, 0x9c, 0xb2, 0x33, 0x8b, 0xcb, 0x2f, 0xfe, 0xf3, 0x77, 0xfc, 0xef,
+    0xfa, 0xd4, 0xac, 0xbf, 0xf9, 0xa4, 0xee, 0x30, 0xf7, 0x64, 0xa0, 0xb2,
+    0xb1, 0x1b, 0x9d, 0x28, 0x79, 0x1a, 0xff, 0xec, 0x06, 0xce, 0x6a, 0x63,
+    0x7d, 0x74, 0xb2, 0xfc, 0xe0, 0xfe, 0x01, 0x65, 0x11, 0xf7, 0xf1, 0x22,
+    0xff, 0x67, 0x9c, 0xe5, 0x3d, 0xac, 0xba, 0x01, 0x25, 0x73, 0x9f, 0x23,
+    0x46, 0x68, 0x4b, 0xc4, 0x43, 0xe8, 0x58, 0x00, 0x83, 0x91, 0x93, 0xfe,
+    0x13, 0xe1, 0x90, 0xdf, 0x85, 0xdf, 0x4d, 0xc5, 0x97, 0xec, 0xf0, 0x4c,
+    0x3a, 0xcb, 0xe3, 0x48, 0x47, 0x59, 0x60, 0x92, 0xbf, 0x81, 0x84, 0x7d,
+    0x42, 0xe7, 0xb3, 0x66, 0x3f, 0x79, 0xd5, 0x00, 0x42, 0xa7, 0xe5, 0x41,
+    0x94, 0xdf, 0xfc, 0x11, 0xe0, 0x13, 0x35, 0xd3, 0xbf, 0x4a, 0x89, 0x29,
+    0x7e, 0xd7, 0x4e, 0xfd, 0x2a, 0x2f, 0x15, 0xff, 0x40, 0x26, 0x6b, 0xa7,
+    0x7e, 0x95, 0x12, 0x6a, 0xc1, 0x30, 0xff, 0xdc, 0xda, 0xfb, 0xaf, 0x31,
+    0x2c, 0xb8, 0x7b, 0x1a, 0xcb, 0xfe, 0x0a, 0xec, 0x1b, 0x07, 0xb0, 0xf9,
+    0xc5, 0x97, 0xf6, 0xc5, 0xb1, 0x83, 0xff, 0xed, 0x65, 0xfb, 0x9c, 0xc2,
+    0xc5, 0x97, 0xfd, 0xae, 0xa6, 0x3c, 0xc2, 0xfa, 0xcb, 0xf8, 0x83, 0x8b,
+    0x53, 0xbd, 0x65, 0xfd, 0x3c, 0x63, 0xcc, 0x4b, 0x2f, 0x9d, 0xbb, 0xe2,
+    0xcb, 0x79, 0x65, 0x62, 0x3c, 0x18, 0x9b, 0x70, 0xe4, 0xe6, 0x3e, 0x2d,
+    0x30, 0x8a, 0xf8, 0x7e, 0x98, 0xd6, 0x5f, 0xe6, 0x06, 0x14, 0xf7, 0xc5,
+    0x97, 0xb7, 0xcc, 0x16, 0x5f, 0xa7, 0xfc, 0xcf, 0xac, 0xbc, 0xe4, 0x3c,
+    0x3c, 0x5f, 0x0f, 0x5f, 0xe6, 0x37, 0xbe, 0x61, 0x1a, 0xb2, 0xff, 0x9f,
+    0x50, 0xe6, 0x0b, 0x51, 0xac, 0xa6, 0x45, 0x07, 0x8c, 0x44, 0x6b, 0x7e,
+    0xc1, 0x74, 0xe4, 0xb2, 0xf4, 0xcf, 0xd6, 0x5f, 0xf6, 0x00, 0x7e, 0x92,
+    0x93, 0x16, 0x5f, 0x03, 0x98, 0x4b, 0x2a, 0x4f, 0x65, 0x8e, 0x2f, 0xfc,
+    0x2e, 0xb9, 0xc7, 0xd7, 0xe4, 0xd5, 0x97, 0xef, 0x7f, 0x99, 0xf5, 0x94,
+    0xc7, 0xd2, 0xe8, 0x37, 0xff, 0xef, 0x3b, 0x03, 0x98, 0x6b, 0x9f, 0x53,
+    0x84, 0xb2, 0xfe, 0xcf, 0x9b, 0x25, 0x05, 0x97, 0x30, 0xd6, 0x54, 0xa2,
+    0x58, 0x6a, 0x7e, 0x2d, 0xbf, 0xdc, 0x06, 0x64, 0x41, 0x9d, 0x65, 0xe1,
+    0x4f, 0x6b, 0x2a, 0x4f, 0x4a, 0x06, 0xb7, 0xfd, 0x1b, 0x73, 0x8e, 0x0f,
+    0x09, 0x65, 0xf0, 0xca, 0x7b, 0x59, 0x6d, 0x2c, 0xb3, 0x68, 0xd9, 0x88,
+    0x8a, 0xff, 0xb0, 0xd3, 0x5e, 0x19, 0xdf, 0xd6, 0x5e, 0x8e, 0x63, 0x59,
+    0x78, 0x4f, 0xde, 0x1e, 0xc8, 0x67, 0x77, 0xfc, 0x58, 0x37, 0x3e, 0x77,
+    0xf5, 0x97, 0xec, 0xcf, 0xfb, 0x16, 0x54, 0x9e, 0xf7, 0x8e, 0x2f, 0xfa,
+    0x61, 0xcd, 0x69, 0xcb, 0xeb, 0x2b, 0x6a, 0xe2, 0x9c, 0x64, 0xf0, 0x74,
+    0x1c, 0x22, 0x7a, 0x85, 0xb4, 0x50, 0x81, 0xd1, 0x0f, 0x9b, 0x78, 0xff,
+    0xf8, 0x49, 0x6f, 0x21, 0xbf, 0x9b, 0x0a, 0x7b, 0xe2, 0xcb, 0xfb, 0x3f,
+    0xf9, 0x28, 0xd6, 0x5f, 0xb0, 0x7b, 0x08, 0xb7, 0x16, 0x5f, 0xce, 0x40,
+    0xd8, 0x45, 0xb8, 0xb2, 0xe7, 0x1e, 0xf3, 0xe5, 0xd9, 0x30, 0xa3, 0xa3,
+    0xc3, 0xc5, 0x82, 0x84, 0x95, 0xe7, 0x2e, 0x96, 0x5e, 0xf4, 0x86, 0xb2,
+    0xbe, 0x6e, 0x4c, 0x1c, 0xbb, 0x3e, 0xb2, 0xff, 0x41, 0xbc, 0xf0, 0x6f,
+    0x2c, 0xb7, 0xbc, 0x79, 0x0e, 0x2d, 0x7f, 0xf8, 0x5a, 0x81, 0x4c, 0x27,
+    0xfe, 0xc2, 0x59, 0x7f, 0x13, 0x80, 0x9c, 0xeb, 0x2f, 0xc3, 0xf6, 0xe3,
+    0x12, 0xcb, 0xfc, 0x58, 0x7d, 0x9c, 0xd4, 0xac, 0xa9, 0x3d, 0xe8, 0x8a,
+    0xaf, 0x4f, 0xf8, 0xb2, 0xff, 0xa4, 0xfe, 0xc1, 0x8d, 0xbb, 0x59, 0x7b,
+    0xbf, 0xca, 0xca, 0xc4, 0x4a, 0x76, 0x44, 0xc3, 0x82, 0x39, 0xbe, 0xdd,
+    0x69, 0x35, 0x65, 0xe8, 0x76, 0x6a, 0xcb, 0x0d, 0x65, 0xfb, 0xfe, 0x17,
+    0xf8, 0xb2, 0x86, 0x6e, 0x8e, 0x23, 0x7e, 0x1c, 0xf0, 0x3e, 0x2c, 0xb8,
+    0x7d, 0xac, 0xa3, 0x9e, 0x08, 0x8a, 0x6f, 0xfe, 0x70, 0x75, 0xe6, 0xd1,
+    0x37, 0xf8, 0xb2, 0xff, 0x6f, 0xc8, 0x7a, 0x48, 0xd5, 0x97, 0x14, 0x6b,
+    0x2a, 0x53, 0x92, 0x19, 0x2e, 0x2c, 0xb3, 0x13, 0x91, 0x01, 0x10, 0x33,
+    0x5b, 0x7d, 0x65, 0xff, 0x4e, 0x80, 0xff, 0xd9, 0xcf, 0xac, 0xbb, 0x58,
+    0xb2, 0xfb, 0xb6, 0xee, 0x0b, 0x2e, 0x0e, 0x35, 0x94, 0xc6, 0xf4, 0x04,
+    0x95, 0xa4, 0x5f, 0xf8, 0x44, 0x07, 0x64, 0xa7, 0x76, 0x1d, 0x65, 0xed,
+    0x6f, 0xf2, 0xcb, 0xf6, 0x69, 0xe4, 0x6b, 0x2a, 0x4f, 0x6d, 0xc5, 0x88,
+    0x7e, 0xf0, 0xf0, 0x96, 0x5f, 0xfb, 0x42, 0x3f, 0x9a, 0x4e, 0xe4, 0xb2,
+    0xff, 0xb9, 0x27, 0x2c, 0x84, 0x92, 0xcb, 0xfc, 0xc5, 0xb7, 0x0e, 0xdf,
+    0x59, 0x5a, 0x45, 0x37, 0xcf, 0x77, 0x9b, 0x5c, 0x50, 0x59, 0x76, 0xc6,
+    0x62, 0xca, 0x11, 0xb3, 0xd9, 0x16, 0xa9, 0x4d, 0x2b, 0x21, 0x83, 0xba,
+    0xcb, 0x7f, 0xf7, 0x42, 0x71, 0xef, 0xc1, 0xec, 0x22, 0xdc, 0x59, 0x7c,
+    0xde, 0x9d, 0xeb, 0x2b, 0x47, 0xe7, 0xf5, 0x0b, 0xfd, 0x3a, 0x9e, 0xc1,
+    0xa9, 0x59, 0x7f, 0xed, 0x6b, 0x3d, 0x84, 0x52, 0x35, 0x97, 0x9b, 0x76,
+    0x35, 0x96, 0x8d, 0x65, 0x49, 0xb2, 0x22, 0x0b, 0xde, 0x16, 0xe2, 0xcb,
+    0xf8, 0xa7, 0xfe, 0x78, 0x2c, 0xa9, 0x3c, 0xc8, 0x88, 0x2f, 0x7e, 0x74,
+    0xb2, 0xa5, 0x36, 0xc8, 0xc8, 0x98, 0xce, 0x26, 0xe7, 0x6b, 0x11, 0x15,
+    0xcf, 0xd2, 0xcb, 0xff, 0xff, 0xd8, 0x44, 0xf0, 0xf3, 0x6d, 0x0f, 0x5a,
+    0x98, 0x37, 0xdb, 0x4e, 0x05, 0x97, 0xe1, 0x8a, 0x30, 0xce, 0xb2, 0xff,
+    0x16, 0x7f, 0xcd, 0xdc, 0x16, 0x57, 0x47, 0xbd, 0xe2, 0xbb, 0xfb, 0xbe,
+    0x61, 0xdf, 0x8b, 0x2f, 0x87, 0x9e, 0x95, 0x96, 0xd2, 0xcb, 0xf4, 0x7a,
+    0x9e, 0xf4, 0xb2, 0xa3, 0x37, 0x78, 0x23, 0x7f, 0x84, 0x3c, 0x84, 0x83,
+    0x8b, 0x2a, 0x53, 0xed, 0x80, 0xbe, 0x43, 0x55, 0x88, 0xdc, 0xb8, 0x97,
+    0x38, 0x43, 0x7f, 0xfb, 0x3d, 0xd7, 0x9b, 0xbf, 0xe1, 0xdf, 0x8b, 0x2f,
+    0xa3, 0x38, 0xb7, 0x16, 0x5f, 0xbe, 0x78, 0x88, 0x6b, 0x2f, 0xbc, 0x1e,
+    0xcb, 0xac, 0xa7, 0x3f, 0x62, 0x27, 0x11, 0x4d, 0xfa, 0x2e, 0x71, 0x8e,
+    0xb2, 0xf7, 0x05, 0xda, 0xcb, 0xfd, 0x14, 0x1f, 0x51, 0xf8, 0x4b, 0x2f,
+    0xff, 0xa3, 0x31, 0xe1, 0xce, 0x66, 0x8c, 0x9d, 0x1a, 0xb2, 0xc4, 0xb2,
+    0xfe, 0x7f, 0xf2, 0x3c, 0x31, 0x65, 0xff, 0xfc, 0xdc, 0x78, 0x71, 0xb7,
+    0xf0, 0x4e, 0xd0, 0x6d, 0xeb, 0x2e, 0x0c, 0x35, 0x95, 0x89, 0xc3, 0x44,
+    0x52, 0x71, 0xe7, 0x36, 0x02, 0xa1, 0x08, 0x7c, 0xbc, 0x35, 0xdb, 0xf6,
+    0x68, 0x00, 0x95, 0x97, 0x6c, 0x84, 0x0a, 0x37, 0x12, 0xa1, 0x52, 0x2d,
+    0x84, 0x39, 0xb0, 0xd1, 0xe6, 0x32, 0xa8, 0xd6, 0x60, 0x46, 0x38, 0xc5,
+    0xf2, 0x72, 0x0b, 0xa8, 0xe9, 0xbb, 0x6e, 0x66, 0xad, 0xc2, 0x78, 0x92,
+    0x35, 0x18, 0xef, 0xa3, 0xce, 0x78, 0xc8, 0x41, 0x09, 0x72, 0x8d, 0xdb,
+    0x92, 0x85, 0xbf, 0x29, 0x10, 0xc6, 0x5d, 0x98, 0x60, 0x87, 0x1d, 0x9e,
+    0xeb, 0x8d, 0xfe, 0x14, 0x61, 0x37, 0x77, 0x58, 0xd5, 0x95, 0x2f, 0xc0,
+    0x63, 0x1c, 0x37, 0xe1, 0x6b, 0x9c, 0x87, 0x29, 0x4d, 0xa9, 0x02, 0x71,
+    0x47, 0x86, 0x73, 0x9f, 0x52, 0x10, 0xbf, 0x09, 0xa1, 0x43, 0x54, 0x3a,
+    0xe2, 0xf7, 0x76, 0x3d, 0x2a, 0x9a, 0x6a, 0xa5, 0x2c, 0x73, 0xc5, 0x70,
+    0xa7, 0xfe, 0x0e, 0x9f, 0x33, 0x99, 0xf1, 0xb9, 0x1b, 0x4d, 0x0a, 0xeb,
+    0x1d, 0xf6, 0x7d, 0xdb, 0xa2, 0x56, 0xaf, 0xea, 0xf7, 0x25, 0x3a, 0xc5,
+    0x8a, 0x89, 0x9d, 0x62, 0xd1, 0x64, 0xfb, 0x94, 0x53, 0x5e, 0xb4, 0xc5,
+    0x8f, 0x8a, 0x7e, 0xd0, 0x57, 0x1a, 0x81, 0x79, 0xcb, 0xc2, 0xbc, 0xf1,
+    0xce, 0x5e, 0x3b, 0x57, 0xf3, 0x21, 0xfd, 0x16, 0x27, 0xd8, 0x37, 0xd6,
+    0xf5, 0xc6, 0x56, 0x83, 0x7b, 0x34, 0x95, 0x00, 0xeb, 0x6a, 0xfd, 0xdb,
+    0xe2, 0x98, 0xa0,
 };
 
-static const unsigned kPreloadedHSTSBits = 890468;
+static const unsigned kPreloadedHSTSBits = 890515;
 
-static const unsigned kHSTSRootPosition = 889816;
+static const unsigned kHSTSRootPosition = 889863;
 
 #endif  // NET_HTTP_TRANSPORT_SECURITY_STATE_STATIC_H_
diff --git a/net/http/transport_security_state_static.json b/net/http/transport_security_state_static.json
index 5dd6c56..6e213907 100644
--- a/net/http/transport_security_state_static.json
+++ b/net/http/transport_security_state_static.json
@@ -12838,6 +12838,7 @@
     { "name": "wordpress.com", "include_subdomains": false, "mode": "force-https" },
     { "name": "www.wordpress.com", "include_subdomains": false, "mode": "force-https" },
     { "name": "rugk.dedyn.io", "include_subdomains": true, "mode": "force-https" },
+    { "name": "login.gov", "include_subdomains": true, "mode": "force-https" },
     // END OF MANUAL ADDITIONS
 
     // To avoid trailing comma changes from showing up in diffs, we place a
diff --git a/net/nqe/network_quality_estimator.cc b/net/nqe/network_quality_estimator.cc
index 8c67929..309ebe8 100644
--- a/net/nqe/network_quality_estimator.cc
+++ b/net/nqe/network_quality_estimator.cc
@@ -667,11 +667,6 @@
 NetworkQualityEstimator::GetEffectiveConnectionType() const {
   DCHECK(thread_checker_.CalledOnValidThread());
 
-  // If the device is currently offline, then return
-  // EFFECTIVE_CONNECTION_TYPE_OFFLINE.
-  if (GetCurrentNetworkID().type == NetworkChangeNotifier::CONNECTION_NONE)
-    return EFFECTIVE_CONNECTION_TYPE_OFFLINE;
-
   base::TimeDelta url_request_rtt = nqe::internal::InvalidRTT();
   if (!GetURLRequestRTTEstimate(&url_request_rtt))
     url_request_rtt = nqe::internal::InvalidRTT();
diff --git a/net/nqe/network_quality_estimator_unittest.cc b/net/nqe/network_quality_estimator_unittest.cc
index f0a10208..f3a4962 100644
--- a/net/nqe/network_quality_estimator_unittest.cc
+++ b/net/nqe/network_quality_estimator_unittest.cc
@@ -75,7 +75,7 @@
   // Overrides the current network type and id.
   // Notifies network quality estimator of change in connection.
   void SimulateNetworkChangeTo(NetworkChangeNotifier::ConnectionType type,
-                               const std::string& network_id) {
+                               std::string network_id) {
     current_network_type_ = type;
     current_network_id_ = network_id;
     OnConnectionTypeChanged(type);
@@ -431,32 +431,6 @@
   }
 }
 
-// Tests that |GetEffectiveConnectionType| returns
-// EFFECTIVE_CONNECTION_TYPE_OFFLINE when the device is currently offline.
-TEST(NetworkQualityEstimatorTest, Offline) {
-  std::map<std::string, std::string> variation_params;
-
-  TestNetworkQualityEstimator estimator(variation_params);
-
-  const struct {
-    NetworkChangeNotifier::ConnectionType connection_type;
-    NetworkQualityEstimator::EffectiveConnectionType expected_connection_type;
-  } tests[] = {
-      {NetworkChangeNotifier::CONNECTION_2G,
-       NetworkQualityEstimator::EFFECTIVE_CONNECTION_TYPE_UNKNOWN},
-      {NetworkChangeNotifier::CONNECTION_NONE,
-       NetworkQualityEstimator::EFFECTIVE_CONNECTION_TYPE_OFFLINE},
-      {NetworkChangeNotifier::CONNECTION_3G,
-       NetworkQualityEstimator::EFFECTIVE_CONNECTION_TYPE_UNKNOWN},
-  };
-
-  for (const auto& test : tests) {
-    estimator.SimulateNetworkChangeTo(test.connection_type, "test");
-    EXPECT_EQ(test.expected_connection_type,
-              estimator.GetEffectiveConnectionType());
-  }
-}
-
 // Tests that |GetEffectiveConnectionType| returns correct connection type when
 // only RTT thresholds are specified in the variation params.
 TEST(NetworkQualityEstimatorTest, ObtainThresholdsOnlyRTT) {
diff --git a/net/quic/quic_stream_factory.cc b/net/quic/quic_stream_factory.cc
index dc47332..e1d67dd 100644
--- a/net/quic/quic_stream_factory.cc
+++ b/net/quic/quic_stream_factory.cc
@@ -1483,6 +1483,9 @@
   bool tsvipcli_loaded = ::GetModuleHandle(L"TSVIPCli.dll") != NULL;
   UMA_HISTOGRAM_BOOLEAN("Net.QuicStreamFactory.TSVIPCliIsLoaded",
                         tsvipcli_loaded);
+  if (tsvipcli_loaded) {
+    return ERR_QUIC_PROTOCOL_ERROR;
+  }
 #endif
 
   int rv;
diff --git a/skia/config/SkUserConfig.h b/skia/config/SkUserConfig.h
index 1f3dbee..246bb56f 100644
--- a/skia/config/SkUserConfig.h
+++ b/skia/config/SkUserConfig.h
@@ -245,10 +245,6 @@
 #ifndef    SK_SUPPORT_LEGACY_TYPEFACE_PTR
 #   define SK_SUPPORT_LEGACY_TYPEFACE_PTR
 #endif
-
-#ifndef    SK_SUPPORT_LEGACY_PICTURE_GPUVETO
-#   define SK_SUPPORT_LEGACY_PICTURE_GPUVETO
-#endif
 ///////////////////////// Imported from BUILD.gn and skia_common.gypi
 
 /* In some places Skia can use static initializers for global initialization,
diff --git a/testing/buildbot/chromium.fyi.json b/testing/buildbot/chromium.fyi.json
index ec70f750..6a6513f 100644
--- a/testing/buildbot/chromium.fyi.json
+++ b/testing/buildbot/chromium.fyi.json
@@ -344,6 +344,13 @@
       }
     ]
   },
+  "Blimp Linux (dbg)": {
+    "gtest_tests": [
+      {
+        "test": "blimp_browsertests"
+      }
+    ]
+  },
   "Browser Side Navigation Linux": {
     "gtest_tests": [
       {
diff --git a/testing/buildbot/chromium.linux.json b/testing/buildbot/chromium.linux.json
index 128e8a1..02b44ad4 100644
--- a/testing/buildbot/chromium.linux.json
+++ b/testing/buildbot/chromium.linux.json
@@ -1595,7 +1595,370 @@
     ]
   },
   "Linux Tests (dbg)(1)(32)": {
-    "gtest_tests": [],
-    "scripts": []
+    "gtest_tests": [
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "accessibility_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "app_list_presenter_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "app_list_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "app_shell_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "aura_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "base_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "battor_agent_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "blimp_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "shards": 10
+        },
+        "test": "browser_tests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "cacheinvalidation_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "cast_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "cc_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "chrome_app_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "chromedriver_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "components_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "compositor_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "content_browsertests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "content_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "crypto_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "device_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "display_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "events_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "extensions_browsertests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "extensions_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "gcm_unit_tests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "gfx_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "gn_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "google_apis_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "gpu_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "shards": 3
+        },
+        "test": "interactive_ui_tests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "ipc_mojo_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "ipc_tests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "jingle_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "leveldb_service_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "media_blink_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "media_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "midi_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "mojo_common_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "mojo_public_bindings_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "mojo_public_system_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "mojo_system_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "mus_ws_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "nacl_loader_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "net_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "ppapi_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "printing_unittests"
+      },
+      {
+        "args": [
+          "--test-launcher-print-test-stdio=always"
+        ],
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "sandbox_linux_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "skia_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "sql_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "sync_integration_tests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "sync_unit_tests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "ui_base_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "ui_touch_selection_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "unit_tests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "url_unittests"
+      },
+      {
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        },
+        "test": "wm_unittests"
+      }
+    ],
+    "isolated_scripts": [
+      {
+        "isolate_name": "telemetry_gpu_unittests",
+        "name": "telemetry_gpu_unittests",
+        "override_compile_targets": [
+          "telemetry_gpu_unittests_run"
+        ],
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        }
+      },
+      {
+        "isolate_name": "telemetry_unittests",
+        "name": "telemetry_unittests",
+        "override_compile_targets": [
+          "telemetry_unittests_run"
+        ],
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        }
+      }
+    ]
   }
 }
diff --git a/testing/buildbot/gn_isolate_map.pyl b/testing/buildbot/gn_isolate_map.pyl
index 38b0d93..b8d3231 100644
--- a/testing/buildbot/gn_isolate_map.pyl
+++ b/testing/buildbot/gn_isolate_map.pyl
@@ -132,6 +132,10 @@
     "label": "//tools/battor_agent:battor_agent_unittests",
     "type": "console_test_launcher",
   },
+  "blimp_browsertests": {
+    "label": "//blimp:blimp_browsertests",
+    "type": "console_test_launcher",
+  },
   "blimp_test_apk": {
     "label": "//blimp/client:blimp_test_apk",
     "type": "console_test_launcher",
diff --git a/third_party/WebKit/LayoutTests/FlagExpectations/enable-browser-side-navigation b/third_party/WebKit/LayoutTests/FlagExpectations/enable-browser-side-navigation
index f1d8a9a5..0f71c7a1 100644
--- a/third_party/WebKit/LayoutTests/FlagExpectations/enable-browser-side-navigation
+++ b/third_party/WebKit/LayoutTests/FlagExpectations/enable-browser-side-navigation
@@ -194,7 +194,7 @@
   http/tests/misc/window-dot-stop.html [ Failure ]
   http/tests/misc/window-open-then-write.html [ Timeout ]
   imported/web-platform-tests/html/semantics/embedded-content/the-object-element/object-attributes.html [ Failure ]
-  imported/web-platform-tests/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html [ Failure ]
+  imported/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html [ Failure ]
   mhtml/multi_frames_contentid.mht [ Timeout Failure ]
   plugins/object-onfocus-mutation-crash.html [ Timeout ]
   svg/custom/anchor-on-use.svg [ Failure ]
diff --git a/third_party/WebKit/LayoutTests/LeakExpectations b/third_party/WebKit/LayoutTests/LeakExpectations
index 21a9564..b4244b3 100644
--- a/third_party/WebKit/LayoutTests/LeakExpectations
+++ b/third_party/WebKit/LayoutTests/LeakExpectations
@@ -151,20 +151,3 @@
 crbug.com/594309 [ Linux ] imported/csswg-test/vendor-imports/mozilla/mozilla-central-reftests/variables/variable-declaration-18.html [ Leak ]
 crbug.com/594309 [ Linux ] imported/csswg-test/vendor-imports/mozilla/mozilla-central-reftests/variables/variable-external-font-face-01.html [ Pass Leak ]
 crbug.com/594309 [ Linux ] imported/csswg-test/vendor-imports/mozilla/mozilla-central-reftests/variables/variable-font-face-02.html [ Pass Leak ]
-
-# -----------------------------------------------------------------
-# Leaks in ScriptedIdleTaskController
-# See LayoutTests/intersection-observer/README for details.
-# -----------------------------------------------------------------
-crbug.com/595155 http/tests/intersection-observer/iframe-cross-origin.html [ Leak ]
-crbug.com/595155 intersection-observer/containing-block.html [ Leak ]
-crbug.com/606491 intersection-observer/edge-inclusive-intersection.html [ Leak ]
-crbug.com/595155 intersection-observer/iframe-no-root.html [ Leak ]
-crbug.com/595155 intersection-observer/multiple-thresholds.html [ Leak ]
-crbug.com/595155 intersection-observer/observer-without-js-reference.html [ Leak ]
-crbug.com/595155 intersection-observer/root-margin.html [ Leak ]
-crbug.com/595155 intersection-observer/same-document-no-root.html [ Leak ]
-crbug.com/595155 intersection-observer/same-document-root.html [ Leak ]
-crbug.com/595155 intersection-observer/same-document-zero-size-target.html [ Leak ]
-crbug.com/595155 intersection-observer/timestamp.html [ Leak ]
-crbug.com/595155 intersection-observer/unclipped-root.html [ Leak ]
diff --git a/third_party/WebKit/LayoutTests/TestExpectations b/third_party/WebKit/LayoutTests/TestExpectations
index 2b69c1dd..f395fdbd 100644
--- a/third_party/WebKit/LayoutTests/TestExpectations
+++ b/third_party/WebKit/LayoutTests/TestExpectations
@@ -523,10 +523,10 @@
 crbug.com/404597 [ Win ] fast/selectors/007a.html [ Pass Failure ]
 
 # Web Components related tests (Shadow DOM, Custom Elements) failures.
-crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/styles/test-003.html [ Failure ]
-crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html [ Failure ]
-crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html [ Failure ]
-crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html [ Failure ]
+crbug.com/505364 imported/wpt/shadow-dom/untriaged/styles/test-003.html [ Failure ]
+crbug.com/505364 imported/wpt/shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html [ Failure ]
+crbug.com/505364 imported/wpt/shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html [ Failure ]
+crbug.com/505364 imported/wpt/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html [ Failure ]
 crbug.com/505364 imported/wpt/custom-elements/v0/instantiating/extensions-to-document-interface/create-element-interface-type-is-a-type-extension.html [ Failure ]
 crbug.com/505364 imported/csswg-test/css-scoping-1/css-scoping-shadow-slot-display-override.html [ Failure ]
 
@@ -1250,7 +1250,6 @@
 crbug.com/594672 virtual/trustedeventsdefaultaction/fast/events/scale-and-scroll-iframe-body.html [ Failure Pass ]
 crbug.com/594672 virtual/trustedeventsdefaultaction/fast/events/updateLayoutForHitTest.html [ Failure Pass ]
 
-crbug.com/540528 [ Linux ] intersection-observer/remove-element.html [ Leak ]
 crbug.com/603728 [ Linux ] virtual/gpu-rasterization/fast/images/color-profile-filter.html [ Failure Timeout Pass ]
 
 crbug.com/593568 [ Win Debug ] virtual/threaded/fast/scroll-behavior/smooth-scroll/horizontal-smooth-scroll-in-rtl.html [ Failure ]
@@ -1288,6 +1287,8 @@
 crbug.com/603507 [ Mac Win ] fast/table/split-table-section-before-anonymous-block-2.html [ NeedsManualRebaseline ]
 crbug.com/603507 [ Mac Win ] fast/table/split-table-section-before-anonymous-block-4.html [ NeedsManualRebaseline ]
 
+crbug.com/178369 fast/table/max-width-integer-overflow.html [ NeedsManualRebaseline ]
+
 crbug.com/600261 imported/wpt/mediacapture-streams/GUM-deny.html [ Failure ]
 crbug.com/600261 imported/wpt/mediacapture-streams/MediaStream-MediaElement-srcObject.html [ Failure ]
 
@@ -1399,3 +1400,6 @@
 crbug.com/487344 media/video-empty-source.html [ NeedsManualRebaseline ]
 crbug.com/487344 media/video-no-audio.html [ NeedsManualRebaseline ]
 crbug.com/487344 media/video-paint-invalidation.html [ NeedsManualRebaseline ]
+
+crbug.com/606302 [ Win7 Debug ] transforms/3d/point-mapping/3d-point-mapping-deep.html [ Failure ]
+crbug.com/606302 [ Win7 Mac10.11 Debug Linux Debug ] transforms/3d/point-mapping/3d-point-mapping-preserve-3d.html [ Failure ]
diff --git a/third_party/WebKit/LayoutTests/W3CImportExpectations b/third_party/WebKit/LayoutTests/W3CImportExpectations
index d73fbbe..3e336fc 100644
--- a/third_party/WebKit/LayoutTests/W3CImportExpectations
+++ b/third_party/WebKit/LayoutTests/W3CImportExpectations
@@ -278,7 +278,7 @@
 imported/web-platform-tests/server-side.md [ Skip ]
 imported/web-platform-tests/service-workers [ Skip ]
 ## Owners: kochi@chromium.org crbug.com/505364
-# imported/web-platform-tests/shadow-dom [ Pass ]
+# imported/wpt/shadow-dom [ Pass ]
 ## Owners: jww@chromium.org
 imported/web-platform-tests/streams [ Skip ]
 imported/web-platform-tests/subresource-integrity [ Skip ]
@@ -317,7 +317,7 @@
 imported/wpt/html-imports/OWNERS [ Skip ]
 imported/wpt/IndexedDB/OWNERS [ Skip ]
 imported/wpt/dom/OWNERS [ Skip ]
-imported/web-platform-tests/shadow-dom/OWNERS [ Skip ]
+imported/wpt/shadow-dom/OWNERS [ Skip ]
 imported/wpt/encoding/OWNERS [ Skip ]
 imported/wpt/hr-time/OWNERS [ Skip ]
 imported/wpt/pointerevents/OWNERS [ Skip ]
diff --git a/third_party/WebKit/LayoutTests/fast/css/all-shorthand-css-text-expected.txt b/third_party/WebKit/LayoutTests/fast/css/all-shorthand-css-text-expected.txt
index 1227c59..7361a37 100644
--- a/third_party/WebKit/LayoutTests/fast/css/all-shorthand-css-text-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/css/all-shorthand-css-text-expected.txt
@@ -43,13 +43,13 @@
 PASS contains(cssRules[15].cssText, "all: initial;") is false
 PASS contains(cssRules[15].cssText, "-internal-") is false
 PASS contains(cssRules[14].cssText, "font: initial;") is false
-PASS contains(cssRules[14].cssText, "marker: initial;") is false
+PASS contains(cssRules[14].cssText, "marker: initial;") is true
 PASS contains(cssRules[15].cssText, "width: inherit;") is true
 PASS contains(cssRules[15].cssText, "min-width: initial;") is true
 PASS contains(cssRules[15].cssText, "max-width: initial;") is true
-PASS contains(cssRules[15].cssText, "marker-start: initial;") is true
-PASS contains(cssRules[15].cssText, "marker-mid: initial;") is true
-PASS contains(cssRules[15].cssText, "marker-end: initial;") is true
+PASS contains(cssRules[15].cssText, "marker-start: initial;") is false
+PASS contains(cssRules[15].cssText, "marker-mid: initial;") is false
+PASS contains(cssRules[15].cssText, "marker-end: initial;") is false
 PASS cssRules[16].cssText is "div { all: unset; }"
 PASS contains(cssRules[17].cssText, "all: unset;") is false
 PASS contains(cssRules[17].cssText, "color: red;") is true
diff --git a/third_party/WebKit/LayoutTests/fast/css/all-shorthand-css-text.html b/third_party/WebKit/LayoutTests/fast/css/all-shorthand-css-text.html
index 6c5fe15d..83f845e 100644
--- a/third_party/WebKit/LayoutTests/fast/css/all-shorthand-css-text.html
+++ b/third_party/WebKit/LayoutTests/fast/css/all-shorthand-css-text.html
@@ -82,13 +82,13 @@
 shouldBeFalse('contains(cssRules[15].cssText, "all: initial;")');
 shouldBeFalse('contains(cssRules[15].cssText, "-internal-")');
 shouldBeFalse('contains(cssRules[14].cssText, "font: initial;")');
-shouldBeFalse('contains(cssRules[14].cssText, "marker: initial;")');
+shouldBeTrue('contains(cssRules[14].cssText, "marker: initial;")');
 shouldBeTrue('contains(cssRules[15].cssText, "width: inherit;")');
 shouldBeTrue('contains(cssRules[15].cssText, "min-width: initial;")');
 shouldBeTrue('contains(cssRules[15].cssText, "max-width: initial;")');
-shouldBeTrue('contains(cssRules[15].cssText, "marker-start: initial;")');
-shouldBeTrue('contains(cssRules[15].cssText, "marker-mid: initial;")');
-shouldBeTrue('contains(cssRules[15].cssText, "marker-end: initial;")');
+shouldBeFalse('contains(cssRules[15].cssText, "marker-start: initial;")');
+shouldBeFalse('contains(cssRules[15].cssText, "marker-mid: initial;")');
+shouldBeFalse('contains(cssRules[15].cssText, "marker-end: initial;")');
 
 shouldBe('cssRules[16].cssText', '"div { all: unset; }"');
 shouldBeFalse('contains(cssRules[17].cssText, "all: unset;")');
diff --git a/third_party/WebKit/LayoutTests/fast/css/cssText-shorthand.html b/third_party/WebKit/LayoutTests/fast/css/cssText-shorthand.html
index c219112..385d9ab 100644
--- a/third_party/WebKit/LayoutTests/fast/css/cssText-shorthand.html
+++ b/third_party/WebKit/LayoutTests/fast/css/cssText-shorthand.html
@@ -12,7 +12,7 @@
     ['border-top: 1px; border-right: 2px; border-bottom: 3px; border-left: 4px;', 'border-color: initial; border-style: initial; border-width: 1px 2px 3px 4px;'],
     ['border: 1px; border-top: 2px;', 'border-color: initial; border-style: initial; border-width: 2px 1px 1px;'],
     ['border: 1px; border-top: 1px !important;',
-    'border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-width: 1px !important;'],
+    'border-right: 1px; border-bottom: 1px; border-left: 1px; border-top: 1px !important;'],
 
     ['border: 1px; border-top-color: red;', 'border-style: initial; border-top-color: red; border-width: 1px;'],
     ['border: solid; border-style: dotted', 'border: dotted;'],
diff --git a/third_party/WebKit/LayoutTests/fast/css/remove-shorthand-expected.txt b/third_party/WebKit/LayoutTests/fast/css/remove-shorthand-expected.txt
index 637573fd..ebac254 100644
--- a/third_party/WebKit/LayoutTests/fast/css/remove-shorthand-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/css/remove-shorthand-expected.txt
@@ -13,16 +13,16 @@
 and adds "".
 Removing border-top
 removes "border"
-and adds "border-right-width, border-bottom-width, border-left-width, border-right-style, border-bottom-style, border-left-style, border-right-color, border-bottom-color, border-left-color".
+and adds "border-right, border-bottom, border-left".
 Removing border-right
 removes "border"
-and adds "border-top-width, border-bottom-width, border-left-width, border-top-style, border-bottom-style, border-left-style, border-top-color, border-bottom-color, border-left-color".
+and adds "border-top, border-bottom, border-left".
 Removing border-bottom
 removes "border"
-and adds "border-top-width, border-right-width, border-left-width, border-top-style, border-right-style, border-left-style, border-top-color, border-right-color, border-left-color".
+and adds "border-top, border-right, border-left".
 Removing border-left
 removes "border"
-and adds "border-top-width, border-right-width, border-bottom-width, border-top-style, border-right-style, border-bottom-style, border-top-color, border-right-color, border-bottom-color".
+and adds "border-top, border-right, border-bottom".
 Removing border-color
 removes "border"
 and adds "border-width, border-style".
@@ -42,10 +42,10 @@
 removes "border-spacing"
 and adds "".
 Removing -webkit-columns
-removes "column-width, column-count"
+removes "columns"
 and adds "".
 Removing -webkit-column-rule
-removes "column-rule-width, column-rule-style, column-rule-color"
+removes "column-rule"
 and adds "".
 Removing list-style
 removes "list-style"
@@ -54,14 +54,14 @@
 removes "margin"
 and adds "".
 Removing -webkit-margin-collapse
-removes "-webkit-margin-before-collapse, -webkit-margin-after-collapse"
+removes "-webkit-margin-collapse"
 and adds "".
 Removing -webkit-mask
 removes "-webkit-mask"
 and adds "".
 Removing -webkit-mask-position
 removes "-webkit-mask"
-and adds "-webkit-mask-image, -webkit-mask-repeat-x, -webkit-mask-repeat-y".
+and adds "-webkit-mask-image, -webkit-mask-repeat".
 Removing overflow
 removes "overflow"
 and adds "".
@@ -69,5 +69,5 @@
 removes "padding"
 and adds "".
 Removing -webkit-text-stroke
-removes "-webkit-text-stroke-width, -webkit-text-stroke-color"
+removes "-webkit-text-stroke"
 and adds "".
diff --git a/third_party/WebKit/LayoutTests/fast/css/webkit-mask-crash-implicit-expected.txt b/third_party/WebKit/LayoutTests/fast/css/webkit-mask-crash-implicit-expected.txt
index 4d1341026..2ecb87f 100644
--- a/third_party/WebKit/LayoutTests/fast/css/webkit-mask-crash-implicit-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/css/webkit-mask-crash-implicit-expected.txt
@@ -1,4 +1,4 @@
-PASS document.styleSheets[1].rules[0].style.cssText is "-webkit-mask-repeat-x: repeat; -webkit-mask-repeat-y: inherit;"
+FAIL document.styleSheets[1].rules[0].style.cssText should be -webkit-mask-repeat-x: repeat; -webkit-mask-repeat-y: inherit;. Was -webkit-mask-repeat: inherit;.
 PASS document.styleSheets[1].rules[0].style.getPropertyValue('-webkit-mask') is ""
 FAIL document.styleSheets[1].rules[0].style.getPropertyValue('-webkit-mask-repeat') should be . Was inherit.
 PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/add-table-overpaint-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/add-table-overpaint-expected.txt
index ad1c4454..dbd47f04 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/add-table-overpaint-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/add-table-overpaint-expected.txt
@@ -30,10 +30,6 @@
           "object": "LayoutTableCell TD",
           "rect": [2, 314, 152, 152],
           "reason": "layoutObject insertion"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-cell-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-cell-expected.txt
index 0176da2..a7f6c464 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-cell-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-cell-expected.txt
@@ -30,22 +30,6 @@
           "object": "LayoutBlockFlow (positioned) TD id='moveMe' class='fixed'",
           "rect": [50, 200, 100, 100],
           "reason": "layoutObject insertion"
-        },
-        {
-          "object": "LayoutTableCell (anonymous)",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD class='red'",
-          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-expected.txt
index 4469f04..9932b0f 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-expected.txt
@@ -40,22 +40,6 @@
           "object": "LayoutBlockFlow (relative positioned) DIV class='green'",
           "rect": [0, 100, 100, 100],
           "reason": "layoutObject removal"
-        },
-        {
-          "object": "LayoutTableCell (anonymous)",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD class='red'",
-          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-zindex-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-zindex-expected.txt
index da34e16..3e36e57 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-zindex-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-zindex-expected.txt
@@ -30,22 +30,6 @@
           "object": "LayoutTableCell TD id='moveMe' class='fixed'",
           "rect": [0, 100, 100, 100],
           "reason": "layoutObject removal"
-        },
-        {
-          "object": "LayoutTableCell (anonymous)",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD class='red'",
-          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/table-outer-border-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/table-outer-border-expected.txt
index 6dacc668..1ea6ff3e 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/table-outer-border-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/table-outer-border-expected.txt
@@ -73,14 +73,6 @@
         {
           "object": "LayoutTableCell TD",
           "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-auto-in-overflow-auto-scrolled-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-auto-in-overflow-auto-scrolled-expected.txt
index b1ac1a3..c2d11df 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-auto-in-overflow-auto-scrolled-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-auto-in-overflow-auto-scrolled-expected.txt
@@ -47,14 +47,6 @@
           "reason": "scroll"
         },
         {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
           "object": "VerticalScrollbar",
           "reason": "scroll"
         }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-scroll-in-overflow-scroll-scrolled-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-scroll-in-overflow-scroll-scrolled-expected.txt
index b1ac1a3..c2d11df 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-scroll-in-overflow-scroll-scrolled-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-scroll-in-overflow-scroll-scrolled-expected.txt
@@ -47,14 +47,6 @@
           "reason": "scroll"
         },
         {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
           "object": "VerticalScrollbar",
           "reason": "scroll"
         }
diff --git a/third_party/WebKit/LayoutTests/fast/svg/whitespace-angle-expected.txt b/third_party/WebKit/LayoutTests/fast/svg/whitespace-angle-expected.txt
index b3009a0..8f44114 100644
--- a/third_party/WebKit/LayoutTests/fast/svg/whitespace-angle-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/svg/whitespace-angle-expected.txt
@@ -1,1827 +1,1827 @@
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaN".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNdeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNgrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinity".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinitydeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinityrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinitygrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinity".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinitydeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinityrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinitygrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnord".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnorddeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnordrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnordgrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Edeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Erad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Egrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "edeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "erad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "egrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaN ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNdeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNgrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinity ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinitydeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinityrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinitygrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinity ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinitydeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinityrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinitygrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnord ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnorddeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnordrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnordgrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Edeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Erad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Egrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "edeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "erad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "egrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+ ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E- ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "- ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+ ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-. ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".- ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ". ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+. ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0 ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1 ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaN   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNdeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNgrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinity   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinitydeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinityrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinitygrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinity   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinitydeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinityrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinitygrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnord   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnorddeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnordrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnordgrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Edeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Erad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Egrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "edeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "erad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "egrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaN\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNdeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNgrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinity\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinitydeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinityrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinitygrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinity\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinitydeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinityrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinitygrad\r\n\t…".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnord\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnorddeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnordrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnordgrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Edeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Erad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Egrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "edeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "erad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "egrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaN\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNdeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNgrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinity\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinitydeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinityrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinitygrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinity\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinitydeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinityrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinitygrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnord\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnorddeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnordrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnordgrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Edeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Erad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Egrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "edeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "erad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "egrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaN".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNdeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNgrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinity".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitydeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinityrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitygrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinity".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitydeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinityrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitygrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnord".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnorddeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordgrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Edeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Erad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Egrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " edeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " erad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " egrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaN ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNdeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNgrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinity ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitydeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinityrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitygrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinity ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitydeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinityrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitygrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnord ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnorddeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordgrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Edeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Erad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Egrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " edeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " erad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " egrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+ ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E- ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " - ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " + ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -. ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .- ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " . ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +. ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0 ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1 ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaN   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNdeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNgrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinity   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitydeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinityrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitygrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinity   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitydeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinityrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitygrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnord   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnorddeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordgrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Edeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Erad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Egrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " edeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " erad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " egrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaN\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNdeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNgrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinity\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitydeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinityrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitygrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinity\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitydeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinityrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitygrad\r\n\t…".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnord\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnorddeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordgrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Edeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Erad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Egrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " edeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " erad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " egrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaN\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNdeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNgrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinity\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitydeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinityrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitygrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinity\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitydeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinityrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitygrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnord\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnorddeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordgrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Edeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Erad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Egrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " edeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " erad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " egrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47 deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1 deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35 deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10 deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32 deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1 deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2 deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47 rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1 rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35 rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10 rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32 rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1 rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2 rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47 grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1 grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35 grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10 grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32 grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1 grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2 grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -47a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .1a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 0.35a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 1e-10a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +32a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +17E-1a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 17e+2a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -47e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .1e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 0.35e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 1e-10e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +32e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +17E-1e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 17e+2e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -47foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .1foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 0.35foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 1e-10foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +32foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +17E-1foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 17e+2foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -47)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .1)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 0.35)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 1e-10)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +32)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +17E-1)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 17e+2)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   NaN".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   NaNdeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   NaNrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   NaNgrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Infinity".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Infinitydeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Infinityrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Infinitygrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -Infinity".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -Infinitydeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -Infinityrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -Infinitygrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   fnord".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   fnorddeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   fnordrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   fnordgrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Edeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Erad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Egrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   edeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   erad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   egrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e+".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e+deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e+rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e+grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E-".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E-deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E-rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E-grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -.".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -.deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -.rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -.grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .-".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .-deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .-rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .-grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +.".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +.deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +.rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +.grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .E0".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .E0deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .E0rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .E0grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e1".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e1deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e1rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e1grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   NaN ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   NaNdeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   NaNrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   NaNgrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Infinity ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Infinitydeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Infinityrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Infinitygrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -Infinity ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -Infinitydeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -Infinityrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -Infinitygrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   fnord ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   fnorddeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   fnordrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   fnordgrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Edeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Erad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Egrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   edeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   erad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   egrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e+ ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e+deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e+rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e+grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E- ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E-deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E-rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E-grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   - ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   + ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -. ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -.deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -.rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -.grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .- ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .-deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .-rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .-grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   . ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +. ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +.deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +.rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +.grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .E0 ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .E0deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .E0rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .E0grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e1 ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e1deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e1rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e1grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   NaN   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   NaNdeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   NaNrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   NaNgrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Infinity   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Infinitydeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Infinityrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Infinitygrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -Infinity   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -Infinitydeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -Infinityrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -Infinitygrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   fnord   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   fnorddeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   fnordrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   fnordgrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Edeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Erad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Egrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   edeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   erad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   egrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e+   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e+deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e+rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e+grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E-   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E-deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E-rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E-grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -.   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -.deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -.rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -.grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .-   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .-deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .-rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .-grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +.   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +.deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +.rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +.grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .E0   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .E0deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .E0rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .E0grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e1   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e1deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e1rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e1grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   NaN\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   NaNdeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   NaNrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   NaNgrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Infinity\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Infinitydeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Infinityrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Infinitygrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -Infinity\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -Infinitydeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -Infinityrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -Infinitygrad\r\n\t…".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   fnord\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   fnorddeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   fnordrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   fnordgrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Edeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Erad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Egrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   edeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   erad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   egrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e+\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e+deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e+rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e+grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E-\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E-deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E-rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E-grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -.\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -.deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -.rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -.grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .-\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .-deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .-rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .-grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +.\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +.deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +.rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +.grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .E0\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .E0deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .E0rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .E0grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e1\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e1deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e1rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e1grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   NaN\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   NaNdeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   NaNrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   NaNgrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Infinity\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Infinitydeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Infinityrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Infinitygrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -Infinity\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -Infinitydeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -Infinityrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -Infinitygrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   fnord\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   fnorddeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   fnordrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   fnordgrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Edeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Erad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   Egrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   edeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   erad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   egrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e+\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e+deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e+rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e+grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E-\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E-deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E-rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   E-grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -.\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -.deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -.rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -.grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .-\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .-deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .-rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .-grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +.\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +.deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +.rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +.grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .E0\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .E0deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .E0rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .E0grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e1\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e1deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e1rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   e1grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47   deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1   deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35   deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10   deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32   deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1   deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2   deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47   rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1   rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35   rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10   rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32   rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1   rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2   rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47   grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1   grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35   grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10   grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32   grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1   grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2   grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -47a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .1a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   0.35a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   1e-10a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +32a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +17E-1a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   17e+2a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -47e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .1e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   0.35e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   1e-10e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +32e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +17E-1e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   17e+2e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -47foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .1foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   0.35foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   1e-10foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +32foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +17E-1foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   17e+2foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   -47)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   .1)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   0.35)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   1e-10)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +32)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   +17E-1)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "   17e+2)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaN".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNdeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNgrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinity".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitydeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinityrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitygrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinity".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitydeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinityrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitygrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnord".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnorddeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordgrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Edeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Erad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Egrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t edeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t erad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t egrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaN ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNdeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNgrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinity ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitydeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinityrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitygrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinity ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitydeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinityrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitygrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnord ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnorddeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordgrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Edeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Erad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Egrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t edeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t erad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t egrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+ ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E- ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t - ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t + ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -. ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .- ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t . ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +. ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0 ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1 ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaN   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNdeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNgrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinity   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitydeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinityrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitygrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinity   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitydeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinityrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitygrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnord   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnorddeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordgrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Edeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Erad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Egrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t edeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t erad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t egrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaN\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNdeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNgrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinity\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitydeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinityrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitygrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinity\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitydeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinityrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitygrad\r\n\t…".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnord\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnorddeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordgrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Edeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Erad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Egrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t edeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t erad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t egrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaN\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNdeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNgrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinity\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitydeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinityrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitygrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinity\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitydeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinityrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitygrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnord\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnorddeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordgrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Edeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Erad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Egrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t edeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t erad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t egrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47\r\n\t deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1\r\n\t deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35\r\n\t deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10\r\n\t deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32\r\n\t deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1\r\n\t deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2\r\n\t deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47\r\n\t rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1\r\n\t rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35\r\n\t rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10\r\n\t rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32\r\n\t rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1\r\n\t rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2\r\n\t rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47\r\n\t grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1\r\n\t grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35\r\n\t grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10\r\n\t grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32\r\n\t grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1\r\n\t grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2\r\n\t grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -47a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .1a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 0.35a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 1e-10a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +32a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +17E-1a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 17e+2a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -47e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .1e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 0.35e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 1e-10e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +32e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +17E-1e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 17e+2e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -47foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .1foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 0.35foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 1e-10foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +32foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +17E-1foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 17e+2foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -47)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .1)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 0.35)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 1e-10)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +32)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +17E-1)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 17e+2)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaN".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNdeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNgrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinity".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinitydeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinityrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinitygrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinity".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinitydeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinityrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinitygrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnord".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnorddeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnordrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnordgrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fEdeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fErad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fEgrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fedeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ferad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fegrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1deg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1rad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1grad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaN ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNdeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNgrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinity ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinitydeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinityrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinitygrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinity ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinitydeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinityrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinitygrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnord ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnorddeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnordrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnordgrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fEdeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fErad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fEgrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fedeg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ferad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fegrad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+ ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE- ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f- ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+ ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-. ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.- ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f. ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+. ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0 ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1 ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1deg ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1rad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1grad ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaN   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNdeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNgrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinity   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinitydeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinityrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinitygrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinity   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinitydeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinityrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinitygrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnord   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnorddeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnordrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnordgrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fEdeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fErad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fEgrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fedeg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ferad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fegrad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1deg   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1rad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1grad   ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaN\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNdeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNgrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinity\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinitydeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinityrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinitygrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinity\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinitydeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinityrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinitygrad\r\n\t…".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnord\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnorddeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnordrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnordgrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fEdeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fErad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fEgrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fedeg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ferad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fegrad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1deg\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1rad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1grad\r\n\t ".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaN\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNdeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNgrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinity\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinitydeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinityrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinitygrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinity\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinitydeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinityrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinitygrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnord\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnorddeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnordrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnordgrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fEdeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fErad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fEgrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fedeg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ferad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fegrad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1deg\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1rad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1grad\f".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47\fdeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1\fdeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35\fdeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10\fdeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32\fdeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1\fdeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2\fdeg".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47\frad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1\frad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35\frad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10\frad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32\frad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1\frad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2\frad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47\fgrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1\fgrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35\fgrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10\fgrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32\fgrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1\fgrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2\fgrad".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-47a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.1a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f0.35a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f1e-10a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+32a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+17E-1a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f17e+2a".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-47e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.1e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f0.35e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f1e-10e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+32e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+17E-1e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f17e+2e".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-47foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.1foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f0.35foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f1e-10foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+32foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+17E-1foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f17e+2foo".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-47)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.1)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f0.35)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f1e-10)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+32)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+17E-1)90".
-CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f17e+2)90".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaN".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNdeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNgrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinity".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinitydeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinityrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinitygrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinity".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinitydeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinityrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinitygrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnord".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnorddeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnordrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnordgrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Edeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Erad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Egrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "edeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "erad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "egrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaN ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNdeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNgrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinity ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinitydeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinityrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinitygrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinity ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinitydeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinityrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinitygrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnord ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnorddeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnordrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnordgrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Edeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Erad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Egrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "edeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "erad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "egrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+ ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E- ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "- ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+ ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-. ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".- ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ". ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+. ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0 ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1 ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaN   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNdeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNgrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinity   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinitydeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinityrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinitygrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinity   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinitydeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinityrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinitygrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnord   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnorddeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnordrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnordgrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Edeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Erad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Egrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "edeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "erad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "egrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaN\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNdeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNgrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinitydeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinityrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinitygrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinitydeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinityrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinitygrad\r\n\t…".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnord\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnorddeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnordrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnordgrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Edeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Erad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Egrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "edeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "erad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "egrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaN\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNdeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNgrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinity\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinitydeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinityrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinitygrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinity\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinitydeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinityrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinitygrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnord\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnorddeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnordrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnordgrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Edeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Erad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Egrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "edeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "erad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "egrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1grad\f".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "-47a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, ".1a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "0.35a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "1e-10a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "+32a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "+17E-1a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "17e+2a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "-47e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, ".1e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "0.35e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "1e-10e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "+32e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "+17E-1e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "17e+2e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "-47foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, ".1foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "0.35foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "1e-10foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "+32foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "+17E-1foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "17e+2foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "-47)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, ".1)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "0.35)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "1e-10)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "+32)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "+17E-1)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "17e+2)90".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaN".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNdeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNgrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinity".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitydeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinityrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitygrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinity".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitydeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinityrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitygrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnord".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnorddeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordgrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Edeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Erad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Egrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " edeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " erad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " egrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaN ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNdeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNgrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinity ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitydeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinityrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitygrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinity ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitydeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinityrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitygrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnord ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnorddeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordgrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Edeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Erad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Egrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " edeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " erad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " egrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+ ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E- ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " - ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " + ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -. ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .- ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " . ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +. ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0 ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1 ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaN   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNdeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNgrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinity   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitydeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinityrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitygrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinity   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitydeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinityrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitygrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnord   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnorddeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordgrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Edeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Erad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Egrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " edeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " erad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " egrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaN\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNdeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNgrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitydeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinityrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitygrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitydeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinityrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitygrad\r\n\t…".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnord\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnorddeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordgrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Edeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Erad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Egrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " edeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " erad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " egrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaN\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNdeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNgrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinity\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitydeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinityrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitygrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinity\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitydeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinityrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitygrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnord\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnorddeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordgrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Edeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Erad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Egrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " edeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " erad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " egrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1grad\f".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47 deg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1 deg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35 deg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10 deg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32 deg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1 deg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2 deg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47 rad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1 rad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35 rad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10 rad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32 rad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1 rad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2 rad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47 grad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1 grad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35 grad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10 grad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32 grad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1 grad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2 grad".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " -47a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " .1a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 0.35a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 1e-10a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +32a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +17E-1a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 17e+2a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " -47e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " .1e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 0.35e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 1e-10e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +32e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +17E-1e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 17e+2e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " -47foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " .1foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 0.35foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 1e-10foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +32foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +17E-1foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 17e+2foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " -47)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " .1)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 0.35)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 1e-10)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +32)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +17E-1)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 17e+2)90".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   NaN".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   NaNdeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   NaNrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   NaNgrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Infinity".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Infinitydeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Infinityrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Infinitygrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -Infinity".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -Infinitydeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -Infinityrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -Infinitygrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   fnord".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   fnorddeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   fnordrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   fnordgrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Edeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Erad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Egrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   edeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   erad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   egrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e+".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e+deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e+rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e+grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E-".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E-deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E-rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E-grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -.".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -.deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -.rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -.grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .-".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .-deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .-rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .-grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +.".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +.deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +.rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +.grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .E0".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .E0deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .E0rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .E0grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e1".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e1deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e1rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e1grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   NaN ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   NaNdeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   NaNrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   NaNgrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Infinity ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Infinitydeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Infinityrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Infinitygrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -Infinity ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -Infinitydeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -Infinityrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -Infinitygrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   fnord ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   fnorddeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   fnordrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   fnordgrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Edeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Erad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Egrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   edeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   erad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   egrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e+ ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e+deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e+rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e+grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E- ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E-deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E-rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E-grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   - ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   + ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -. ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -.deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -.rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -.grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .- ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .-deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .-rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .-grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   . ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +. ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +.deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +.rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +.grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .E0 ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .E0deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .E0rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .E0grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e1 ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e1deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e1rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e1grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   NaN   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   NaNdeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   NaNrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   NaNgrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Infinity   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Infinitydeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Infinityrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Infinitygrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -Infinity   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -Infinitydeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -Infinityrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -Infinitygrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   fnord   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   fnorddeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   fnordrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   fnordgrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Edeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Erad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Egrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   edeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   erad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   egrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e+   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e+deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e+rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e+grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E-   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E-deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E-rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E-grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -.   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -.deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -.rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -.grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .-   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .-deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .-rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .-grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +.   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +.deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +.rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +.grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .E0   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .E0deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .E0rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .E0grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e1   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e1deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e1rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e1grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   NaN\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   NaNdeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   NaNrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   NaNgrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Infinitydeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Infinityrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Infinitygrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -Infinitydeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -Infinityrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -Infinitygrad\r\n\t…".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   fnord\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   fnorddeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   fnordrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   fnordgrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Edeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Erad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Egrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   edeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   erad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   egrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e+deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e+rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e+grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E-deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E-rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E-grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -.deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -.rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -.grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .-deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .-rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .-grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +.deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +.rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +.grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .E0\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .E0deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .E0rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .E0grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e1deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e1rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e1grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   NaN\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   NaNdeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   NaNrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   NaNgrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Infinity\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Infinitydeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Infinityrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Infinitygrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -Infinity\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -Infinitydeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -Infinityrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -Infinitygrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   fnord\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   fnorddeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   fnordrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   fnordgrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Edeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Erad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   Egrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   edeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   erad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   egrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e+\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e+deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e+rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e+grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E-\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E-deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E-rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   E-grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -.\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -.deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -.rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   -.grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .-\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .-deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .-rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .-grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +.\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +.deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +.rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   +.grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .E0\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .E0deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .E0rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   .E0grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e1\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e1deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e1rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "   e1grad\f".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47   deg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1   deg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35   deg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10   deg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32   deg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1   deg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2   deg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47   rad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1   rad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35   rad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10   rad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32   rad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1   rad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2   rad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47   grad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1   grad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35   grad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10   grad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32   grad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1   grad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2   grad".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   -47a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   .1a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   0.35a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   1e-10a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   +32a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   +17E-1a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   17e+2a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   -47e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   .1e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   0.35e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   1e-10e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   +32e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   +17E-1e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   17e+2e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   -47foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   .1foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   0.35foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   1e-10foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   +32foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   +17E-1foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   17e+2foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   -47)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   .1)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   0.35)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   1e-10)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   +32)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   +17E-1)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "   17e+2)90".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaN".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNdeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNgrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinity".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitydeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinityrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitygrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinity".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitydeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinityrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitygrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnord".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnorddeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordgrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Edeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Erad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Egrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t edeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t erad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t egrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaN ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNdeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNgrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinity ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitydeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinityrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitygrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinity ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitydeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinityrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitygrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnord ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnorddeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordgrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Edeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Erad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Egrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t edeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t erad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t egrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+ ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E- ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t - ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t + ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -. ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .- ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t . ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +. ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0 ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1 ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaN   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNdeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNgrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinity   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitydeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinityrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitygrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinity   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitydeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinityrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitygrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnord   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnorddeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordgrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Edeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Erad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Egrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t edeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t erad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t egrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaN\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNdeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNgrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitydeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinityrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitygrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitydeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinityrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitygrad\r\n\t…".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnord\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnorddeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordgrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Edeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Erad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Egrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t edeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t erad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t egrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaN\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNdeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNgrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinity\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitydeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinityrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitygrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinity\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitydeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinityrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitygrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnord\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnorddeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordgrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Edeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Erad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Egrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t edeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t erad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t egrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1grad\f".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47\r\n\t deg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1\r\n\t deg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35\r\n\t deg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10\r\n\t deg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32\r\n\t deg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1\r\n\t deg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2\r\n\t deg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47\r\n\t rad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1\r\n\t rad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35\r\n\t rad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10\r\n\t rad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32\r\n\t rad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1\r\n\t rad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2\r\n\t rad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47\r\n\t grad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1\r\n\t grad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35\r\n\t grad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10\r\n\t grad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32\r\n\t grad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1\r\n\t grad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2\r\n\t grad".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t -47a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t .1a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 0.35a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 1e-10a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t +32a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t +17E-1a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 17e+2a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t -47e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t .1e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 0.35e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 1e-10e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t +32e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t +17E-1e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 17e+2e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t -47foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t .1foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 0.35foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 1e-10foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t +32foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t +17E-1foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 17e+2foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t -47)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t .1)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 0.35)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 1e-10)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t +32)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t +17E-1)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 17e+2)90".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaN".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNdeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNgrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinity".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinitydeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinityrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinitygrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinity".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinitydeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinityrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinitygrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnord".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnorddeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnordrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnordgrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fEdeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fErad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fEgrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fedeg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ferad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fegrad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1deg".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1rad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1grad".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaN ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNdeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNgrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinity ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinitydeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinityrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinitygrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinity ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinitydeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinityrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinitygrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnord ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnorddeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnordrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnordgrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fEdeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fErad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fEgrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fedeg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ferad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fegrad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+ ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE- ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f- ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+ ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-. ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.- ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f. ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+. ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0 ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1 ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1deg ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1rad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1grad ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaN   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNdeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNgrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinity   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinitydeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinityrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinitygrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinity   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinitydeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinityrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinitygrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnord   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnorddeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnordrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnordgrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fEdeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fErad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fEgrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fedeg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ferad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fegrad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1deg   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1rad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1grad   ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaN\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNdeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNgrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinitydeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinityrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinitygrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinitydeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinityrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinitygrad\r\n\t…".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnord\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnorddeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnordrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnordgrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fEdeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fErad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fEgrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fedeg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ferad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fegrad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1deg\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1rad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1grad\r\n\t ".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaN\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNdeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNgrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinity\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinitydeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinityrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinitygrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinity\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinitydeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinityrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinitygrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnord\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnorddeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnordrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnordgrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fEdeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fErad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fEgrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fedeg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ferad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fegrad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0grad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1deg\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1rad\f".
+CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1grad\f".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47\fdeg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1\fdeg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35\fdeg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10\fdeg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32\fdeg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1\fdeg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2\fdeg".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47\frad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1\frad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35\frad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10\frad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32\frad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1\frad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2\frad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47\fgrad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1\fgrad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35\fgrad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10\fgrad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32\fgrad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1\fgrad".
+CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2\fgrad".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f-47a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f.1a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f0.35a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f1e-10a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f+32a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f+17E-1a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f17e+2a".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f-47e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f.1e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f0.35e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f1e-10e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f+32e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f+17E-1e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f17e+2e".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f-47foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f.1foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f0.35foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f1e-10foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f+32foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f+17E-1foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f17e+2foo".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f-47)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f.1)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f0.35)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f1e-10)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f+32)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f+17E-1)90".
+CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f17e+2)90".
 This is a testharness.js-based test.
 PASS Test <angle> valid value: -47 
 PASS Test <angle> valid value: -47deg 
diff --git a/third_party/WebKit/LayoutTests/fast/svg/whitespace-integer-expected.txt b/third_party/WebKit/LayoutTests/fast/svg/whitespace-integer-expected.txt
index 6f600386..f65deaf 100644
--- a/third_party/WebKit/LayoutTests/fast/svg/whitespace-integer-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/svg/whitespace-integer-expected.txt
@@ -1,608 +1,608 @@
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "NaN".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "Infinity".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-Infinity".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "fnord".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "E".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e+".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "E-".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-.".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".-".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+.".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".E0".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e1".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+17E-1".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "17e+2".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "0.35".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "1e-10".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".1".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "NaN ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "Infinity ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-Infinity ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "fnord ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "E ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e+ ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "E- ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "- ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+ ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-. ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".- ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ". ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+. ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".E0 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e1 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+17E-1 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "17e+2 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "0.35 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "1e-10 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".1 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "NaN   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "Infinity   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-Infinity   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "fnord   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "E   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e+   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "E-   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-.   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".-   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+.   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".E0   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e1   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+17E-1   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "17e+2   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "0.35   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "1e-10   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".1   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "NaN\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "Infinity\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-Infinity\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "fnord\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "E\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e+\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "E-\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-.\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".-\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+.\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".E0\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e1\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+17E-1\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "17e+2\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "0.35\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "1e-10\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".1\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "NaN\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "Infinity\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-Infinity\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "fnord\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "E\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e+\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "E-\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-.\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".-\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+.\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".E0\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e1\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+17E-1\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "17e+2\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "0.35\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "1e-10\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".1\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-47a".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "0a".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+32a".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "1241245a".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-47e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "0e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+32e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "1241245e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-47foo".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "0foo".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+32foo".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "1241245foo".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-47)90".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "0)90".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+32)90".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "1241245)90".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E-".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -.".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .-".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +.".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+ ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E- ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " - ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " + ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -. ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .- ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " . ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +. ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E-   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -.   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .-   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +.   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E-\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -.\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .-\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +.\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E-\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -.\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .-\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +.\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47a".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0a".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32a".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245a".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47foo".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0foo".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32foo".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245foo".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47)90".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0)90".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32)90".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245)90".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   NaN".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   Infinity".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -Infinity".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   fnord".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   E".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e+".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   E-".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -.".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .-".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +.".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .E0".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e1".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +17E-1".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   17e+2".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   0.35".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   1e-10".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .1".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   NaN ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   Infinity ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -Infinity ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   fnord ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   E ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e+ ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   E- ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   - ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   + ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -. ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .- ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   . ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +. ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .E0 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e1 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +17E-1 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   17e+2 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   0.35 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   1e-10 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .1 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   NaN   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   Infinity   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -Infinity   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   fnord   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   E   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e+   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   E-   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -.   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .-   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +.   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .E0   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e1   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +17E-1   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   17e+2   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   0.35   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   1e-10   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .1   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   NaN\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   Infinity\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -Infinity\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   fnord\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   E\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e+\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   E-\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -.\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .-\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +.\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .E0\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e1\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +17E-1\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   17e+2\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   0.35\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   1e-10\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .1\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   NaN\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   Infinity\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -Infinity\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   fnord\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   E\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e+\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   E-\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -.\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .-\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +.\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .E0\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e1\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +17E-1\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   17e+2\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   0.35\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   1e-10\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .1\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -47a".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   0a".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +32a".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   1241245a".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -47e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   0e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +32e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   1241245e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -47foo".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   0foo".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +32foo".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   1241245foo".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -47)90".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   0)90".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +32)90".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "   1241245)90".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t NaN".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t Infinity".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -Infinity".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t fnord".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e+".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E-".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -.".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .-".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +.".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .E0".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e1".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +17E-1".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 17e+2".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0.35".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1e-10".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .1".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t NaN ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t Infinity ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -Infinity ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t fnord ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e+ ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E- ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t - ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t + ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -. ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .- ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t . ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +. ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .E0 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e1 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +17E-1 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 17e+2 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0.35 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1e-10 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .1 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t NaN   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t Infinity   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -Infinity   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t fnord   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e+   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E-   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -.   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .-   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +.   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .E0   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e1   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +17E-1   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 17e+2   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0.35   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1e-10   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .1   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t NaN\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t Infinity\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -Infinity\r\n\t…".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t fnord\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e+\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E-\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -.\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .-\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +.\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .E0\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e1\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +17E-1\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 17e+2\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0.35\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1e-10\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .1\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t NaN\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t Infinity\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -Infinity\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t fnord\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e+\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E-\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -.\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .-\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +.\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .E0\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e1\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +17E-1\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 17e+2\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0.35\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1e-10\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .1\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -47a".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0a".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +32a".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1241245a".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -47e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +32e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1241245e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -47foo".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0foo".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +32foo".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1241245foo".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -47)90".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0)90".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +32)90".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1241245)90".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fNaN".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fInfinity".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-Infinity".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\ffnord".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe+".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE-".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-.".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.-".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+.".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.E0".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe1".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+17E-1".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f17e+2".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0.35".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1e-10".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.1".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fNaN ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fInfinity ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-Infinity ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\ffnord ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe+ ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE- ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f- ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+ ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-. ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.- ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f. ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+. ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.E0 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe1 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+17E-1 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f17e+2 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0.35 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1e-10 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.1 ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fNaN   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fInfinity   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-Infinity   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\ffnord   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe+   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE-   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-.   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.-   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+.   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.E0   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe1   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+17E-1   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f17e+2   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0.35   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1e-10   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.1   ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fNaN\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fInfinity\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-Infinity\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\ffnord\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe+\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE-\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-.\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.-\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+.\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.E0\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe1\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+17E-1\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f17e+2\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0.35\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1e-10\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.1\r\n\t ".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fNaN\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fInfinity\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-Infinity\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\ffnord\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe+\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE-\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-.\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.-\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+.\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.E0\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe1\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+17E-1\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f17e+2\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0.35\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1e-10\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.1\f".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-47a".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0a".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+32a".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1241245a".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-47e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+32e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1241245e".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-47foo".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0foo".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+32foo".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1241245foo".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-47)90".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0)90".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+32)90".
-CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1241245)90".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "NaN".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "Infinity".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-Infinity".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "fnord".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "E".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e+".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "E-".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-.".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".-".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+.".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".E0".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e1".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+17E-1".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "17e+2".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "0.35".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "1e-10".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".1".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "NaN ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "Infinity ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-Infinity ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "fnord ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "E ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e+ ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "E- ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "- ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+ ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-. ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".- ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ". ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+. ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".E0 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e1 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+17E-1 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "17e+2 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "0.35 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "1e-10 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".1 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "NaN   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "Infinity   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-Infinity   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "fnord   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "E   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e+   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "E-   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-.   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".-   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+.   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".E0   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e1   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+17E-1   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "17e+2   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "0.35   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "1e-10   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".1   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "NaN\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "fnord\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "E\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "E-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".E0\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+17E-1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "17e+2\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "0.35\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "1e-10\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "NaN\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "Infinity\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-Infinity\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "fnord\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "E\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e+\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "E-\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-.\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".-\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+.\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".E0\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e1\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+17E-1\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "17e+2\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "0.35\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "1e-10\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".1\f".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "-47a".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "0a".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "+32a".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "1241245a".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "-47e".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "0e".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "+32e".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "1241245e".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "-47foo".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "0foo".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "+32foo".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "1241245foo".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "-47)90".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "0)90".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "+32)90".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "1241245)90".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E-".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -.".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .-".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +.".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+ ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E- ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " - ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " + ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -. ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .- ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " . ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +. ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E-   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -.   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .-   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +.   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E-\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -.\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .-\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +.\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1\f".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47a".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0a".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32a".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245a".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47e".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0e".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32e".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245e".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47foo".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0foo".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32foo".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245foo".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47)90".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0)90".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32)90".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245)90".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   NaN".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   Infinity".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -Infinity".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   fnord".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   E".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e+".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   E-".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -.".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .-".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +.".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .E0".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e1".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +17E-1".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   17e+2".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   0.35".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   1e-10".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .1".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   NaN ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   Infinity ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -Infinity ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   fnord ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   E ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e+ ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   E- ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   - ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   + ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -. ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .- ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   . ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +. ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .E0 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e1 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +17E-1 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   17e+2 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   0.35 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   1e-10 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .1 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   NaN   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   Infinity   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -Infinity   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   fnord   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   E   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e+   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   E-   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -.   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .-   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +.   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .E0   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e1   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +17E-1   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   17e+2   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   0.35   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   1e-10   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .1   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   NaN\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   fnord\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   E\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   E-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .E0\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +17E-1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   17e+2\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   0.35\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   1e-10\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   NaN\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   Infinity\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -Infinity\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   fnord\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   E\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e+\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   E-\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -.\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .-\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +.\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .E0\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   e1\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +17E-1\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   17e+2\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   0.35\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   1e-10\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "   .1\f".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -47a".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "   0a".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +32a".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "   1241245a".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -47e".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "   0e".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +32e".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "   1241245e".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -47foo".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "   0foo".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +32foo".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "   1241245foo".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "   -47)90".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "   0)90".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "   +32)90".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "   1241245)90".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t NaN".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t Infinity".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -Infinity".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t fnord".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e+".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E-".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -.".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .-".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +.".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .E0".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e1".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +17E-1".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 17e+2".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0.35".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1e-10".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .1".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t NaN ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t Infinity ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -Infinity ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t fnord ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e+ ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E- ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t - ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t + ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -. ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .- ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t . ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +. ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .E0 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e1 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +17E-1 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 17e+2 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0.35 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1e-10 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .1 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t NaN   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t Infinity   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -Infinity   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t fnord   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e+   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E-   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -.   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .-   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +.   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .E0   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e1   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +17E-1   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 17e+2   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0.35   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1e-10   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .1   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t NaN\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -Infinity\r\n\t…".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t fnord\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .E0\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +17E-1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 17e+2\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0.35\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1e-10\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t NaN\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t Infinity\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -Infinity\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t fnord\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e+\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E-\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -.\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .-\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +.\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .E0\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e1\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +17E-1\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 17e+2\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0.35\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1e-10\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .1\f".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -47a".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0a".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +32a".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1241245a".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -47e".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0e".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +32e".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1241245e".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -47foo".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0foo".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +32foo".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1241245foo".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -47)90".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0)90".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +32)90".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1241245)90".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fNaN".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fInfinity".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-Infinity".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\ffnord".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe+".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE-".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-.".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.-".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+.".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.E0".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe1".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+17E-1".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f17e+2".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0.35".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1e-10".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.1".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fNaN ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fInfinity ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-Infinity ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\ffnord ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe+ ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE- ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f- ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+ ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-. ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.- ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f. ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+. ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.E0 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe1 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+17E-1 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f17e+2 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0.35 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1e-10 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.1 ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fNaN   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fInfinity   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-Infinity   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\ffnord   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe+   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE-   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-.   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.-   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+.   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.E0   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe1   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+17E-1   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f17e+2   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0.35   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1e-10   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.1   ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fNaN\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fInfinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\ffnord\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.E0\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+17E-1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f17e+2\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0.35\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1e-10\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fNaN\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fInfinity\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-Infinity\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\ffnord\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe+\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE-\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-.\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.-\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+.\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.E0\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe1\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+17E-1\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f17e+2\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0.35\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1e-10\f".
+CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.1\f".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-47a".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0a".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+32a".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1241245a".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-47e".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0e".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+32e".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1241245e".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-47foo".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0foo".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+32foo".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1241245foo".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-47)90".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0)90".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+32)90".
+CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1241245)90".
 This is a testharness.js-based test.
 PASS Test <integer> valid value: -47 
 PASS Test <integer> valid value: 0 
diff --git a/third_party/WebKit/LayoutTests/fast/svg/whitespace-length-expected.txt b/third_party/WebKit/LayoutTests/fast/svg/whitespace-length-expected.txt
index 7fac867..83688ec 100644
--- a/third_party/WebKit/LayoutTests/fast/svg/whitespace-length-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/svg/whitespace-length-expected.txt
@@ -1,395 +1,395 @@
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 %".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 %".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 %".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 %".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 %".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 %".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 %".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -47a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .1a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 0.35a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 1e-10a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +32a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +17E-1a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 17e+2a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -47e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .1e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 0.35e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 1e-10e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +32e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +17E-1e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 17e+2e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -47foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .1foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 0.35foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 1e-10foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +32foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +17E-1foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 17e+2foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -47)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .1)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 0.35)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 1e-10)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +32)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +17E-1)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 17e+2)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47   em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1   em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35   em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10   em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32   em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1   em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2   em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47   ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1   ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35   ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10   ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32   ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1   ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2   ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47   px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1   px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35   px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10   px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32   px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1   px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2   px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47   in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1   in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35   in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10   in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32   in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1   in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2   in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47   cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1   cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35   cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10   cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32   cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1   cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2   cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47   mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1   mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35   mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10   mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32   mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1   mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2   mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47   pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1   pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35   pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10   pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32   pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1   pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2   pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47   pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1   pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35   pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10   pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32   pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1   pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2   pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47   %".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1   %".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35   %".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10   %".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32   %".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1   %".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2   %".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -47a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .1a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   0.35a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   1e-10a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +32a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +17E-1a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   17e+2a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -47e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .1e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   0.35e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   1e-10e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +32e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +17E-1e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   17e+2e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -47foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .1foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   0.35foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   1e-10foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +32foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +17E-1foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   17e+2foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -47)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .1)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   0.35)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   1e-10)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +32)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +17E-1)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   17e+2)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\r\n\t em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\r\n\t em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\r\n\t em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\r\n\t em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\r\n\t em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\r\n\t em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\r\n\t ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\r\n\t ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\r\n\t ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\r\n\t ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\r\n\t ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\r\n\t ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\r\n\t px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\r\n\t px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\r\n\t px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\r\n\t px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\r\n\t px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\r\n\t px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\r\n\t in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\r\n\t in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\r\n\t in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\r\n\t in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\r\n\t in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\r\n\t in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\r\n\t cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\r\n\t cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\r\n\t cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\r\n\t cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\r\n\t cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\r\n\t cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\r\n\t mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\r\n\t mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\r\n\t mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\r\n\t mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\r\n\t mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\r\n\t mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\r\n\t pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\r\n\t pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\r\n\t pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\r\n\t pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\r\n\t pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\r\n\t pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\r\n\t pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\r\n\t pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\r\n\t pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\r\n\t pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\r\n\t pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\r\n\t pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\r\n\t %".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\r\n\t %".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\r\n\t %".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\r\n\t %".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\r\n\t %".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t %".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\r\n\t %".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -47a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .1a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 0.35a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 1e-10a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +32a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +17E-1a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 17e+2a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -47e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .1e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 0.35e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 1e-10e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +32e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +17E-1e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 17e+2e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -47foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .1foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 0.35foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 1e-10foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +32foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +17E-1foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 17e+2foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -47)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .1)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 0.35)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 1e-10)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +32)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +17E-1)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 17e+2)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\fem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\fem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\fem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\fem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\fem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\fem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\fem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\fex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\fex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\fex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\fex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\fex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\fex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\fex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\fpx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\fpx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\fpx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\fpx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\fpx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\fpx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\fpx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\fin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\fin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\fin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\fin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\fin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\fin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\fin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\fcm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\fcm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\fcm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\fcm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\fcm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\fcm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\fcm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\fmm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\fmm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\fmm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\fmm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\fmm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\fmm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\fmm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\fpt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\fpt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\fpt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\fpt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\fpt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\fpt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\fpt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\fpc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\fpc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\fpc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\fpc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\fpc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\fpc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\fpc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\f%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\f%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\f%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\f%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\f%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\f%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\f%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-47a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.1a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f0.35a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f1e-10a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+32a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+17E-1a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f17e+2a".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-47e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.1e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f0.35e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f1e-10e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+32e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+17E-1e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f17e+2e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-47foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.1foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f0.35foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f1e-10foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+32foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+17E-1foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f17e+2foo".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-47)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.1)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f0.35)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f1e-10)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+32)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+17E-1)90".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f17e+2)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "-47a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, ".1a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "0.35a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "1e-10a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "+32a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "+17E-1a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "17e+2a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "-47e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, ".1e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "0.35e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "1e-10e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "+32e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "+17E-1e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "17e+2e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "-47foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, ".1foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "0.35foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "1e-10foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "+32foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "+17E-1foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "17e+2foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "-47)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, ".1)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "0.35)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "1e-10)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "+32)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "+17E-1)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "17e+2)90".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 em".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 em".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 em".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 em".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 em".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 em".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 em".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 ex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 ex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 ex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 ex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 ex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 ex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 ex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 px".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 px".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 px".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 px".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 px".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 px".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 px".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 in".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 in".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 in".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 in".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 in".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 in".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 in".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 cm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 cm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 cm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 cm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 cm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 cm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 cm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 mm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 mm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 mm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 mm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 mm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 mm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 mm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 pt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 pt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 pt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 pt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 pt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 pt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 pt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 pc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 pc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 pc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 pc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 pc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 pc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 pc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 %".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 %".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 %".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 %".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 %".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 %".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 %".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " -47a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " .1a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 0.35a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 1e-10a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +32a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +17E-1a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 17e+2a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " -47e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " .1e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 0.35e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 1e-10e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +32e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +17E-1e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 17e+2e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " -47foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " .1foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 0.35foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 1e-10foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +32foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +17E-1foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 17e+2foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " -47)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " .1)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 0.35)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 1e-10)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +32)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +17E-1)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 17e+2)90".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47   em".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1   em".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35   em".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10   em".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32   em".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1   em".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2   em".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47   ex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1   ex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35   ex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10   ex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32   ex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1   ex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2   ex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47   px".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1   px".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35   px".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10   px".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32   px".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1   px".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2   px".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47   in".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1   in".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35   in".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10   in".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32   in".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1   in".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2   in".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47   cm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1   cm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35   cm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10   cm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32   cm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1   cm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2   cm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47   mm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1   mm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35   mm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10   mm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32   mm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1   mm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2   mm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47   pt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1   pt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35   pt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10   pt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32   pt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1   pt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2   pt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47   pc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1   pc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35   pc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10   pc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32   pc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1   pc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2   pc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47   %".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1   %".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35   %".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10   %".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32   %".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1   %".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2   %".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   -47a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   .1a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   0.35a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   1e-10a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   +32a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   +17E-1a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   17e+2a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   -47e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   .1e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   0.35e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   1e-10e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   +32e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   +17E-1e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   17e+2e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   -47foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   .1foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   0.35foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   1e-10foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   +32foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   +17E-1foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   17e+2foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   -47)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   .1)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   0.35)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   1e-10)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   +32)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   +17E-1)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "   17e+2)90".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\r\n\t em".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\r\n\t em".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\r\n\t em".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\r\n\t em".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\r\n\t em".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t em".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\r\n\t em".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\r\n\t ex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\r\n\t ex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\r\n\t ex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\r\n\t ex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\r\n\t ex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t ex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\r\n\t ex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\r\n\t px".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\r\n\t px".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\r\n\t px".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\r\n\t px".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\r\n\t px".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t px".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\r\n\t px".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\r\n\t in".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\r\n\t in".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\r\n\t in".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\r\n\t in".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\r\n\t in".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t in".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\r\n\t in".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\r\n\t cm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\r\n\t cm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\r\n\t cm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\r\n\t cm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\r\n\t cm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t cm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\r\n\t cm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\r\n\t mm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\r\n\t mm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\r\n\t mm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\r\n\t mm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\r\n\t mm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t mm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\r\n\t mm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\r\n\t pt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\r\n\t pt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\r\n\t pt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\r\n\t pt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\r\n\t pt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t pt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\r\n\t pt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\r\n\t pc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\r\n\t pc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\r\n\t pc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\r\n\t pc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\r\n\t pc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t pc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\r\n\t pc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\r\n\t %".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\r\n\t %".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\r\n\t %".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\r\n\t %".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\r\n\t %".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t %".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\r\n\t %".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t -47a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t .1a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 0.35a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 1e-10a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t +32a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t +17E-1a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 17e+2a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t -47e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t .1e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 0.35e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 1e-10e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t +32e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t +17E-1e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 17e+2e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t -47foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t .1foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 0.35foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 1e-10foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t +32foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t +17E-1foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 17e+2foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t -47)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t .1)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 0.35)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 1e-10)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t +32)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t +17E-1)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 17e+2)90".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\fem".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\fem".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\fem".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\fem".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\fem".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\fem".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\fem".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\fex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\fex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\fex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\fex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\fex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\fex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\fex".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\fpx".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\fpx".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\fpx".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\fpx".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\fpx".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\fpx".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\fpx".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\fin".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\fin".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\fin".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\fin".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\fin".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\fin".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\fin".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\fcm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\fcm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\fcm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\fcm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\fcm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\fcm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\fcm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\fmm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\fmm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\fmm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\fmm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\fmm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\fmm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\fmm".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\fpt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\fpt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\fpt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\fpt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\fpt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\fpt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\fpt".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\fpc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\fpc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\fpc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\fpc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\fpc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\fpc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\fpc".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\f%".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\f%".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\f%".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\f%".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\f%".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\f%".
+CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\f%".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f-47a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f.1a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f0.35a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f1e-10a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f+32a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f+17E-1a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f17e+2a".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f-47e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f.1e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f0.35e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f1e-10e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f+32e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f+17E-1e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f17e+2e".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f-47foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f.1foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f0.35foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f1e-10foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f+32foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f+17E-1foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f17e+2foo".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f-47)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f.1)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f0.35)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f1e-10)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f+32)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f+17E-1)90".
+CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f17e+2)90".
 This is a testharness.js-based test.
 PASS Test <length> valid value: -47 
 PASS Test <length> valid value: -47em 
diff --git a/third_party/WebKit/LayoutTests/fast/svg/whitespace-number-expected.txt b/third_party/WebKit/LayoutTests/fast/svg/whitespace-number-expected.txt
index 6f5cacb..7055eca 100644
--- a/third_party/WebKit/LayoutTests/fast/svg/whitespace-number-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/svg/whitespace-number-expected.txt
@@ -1,1111 +1,1111 @@
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "NaN".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "Infinity".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-Infinity".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "fnord".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e+".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E-".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-.".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".-".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+.".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".E0".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e1".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "NaN ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "Infinity ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-Infinity ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "fnord ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e+ ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E- ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "- ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+ ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-. ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".- ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ". ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+. ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".E0 ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e1 ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "NaN   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "Infinity   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-Infinity   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "fnord   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e+   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E-   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-.   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".-   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+.   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".E0   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e1   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "NaN\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "Infinity\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-Infinity\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "fnord\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e+\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E-\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-.\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".-\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+.\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".E0\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e1\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "NaN\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "Infinity\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-Infinity\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "fnord\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e+\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E-\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-.\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".-\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+.\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".E0\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e1\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+ ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E- ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " - ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " + ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -. ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .- ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " . ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +. ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0 ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1 ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   NaN".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   Infinity".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -Infinity".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   fnord".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   E".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e+".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   E-".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   +".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -.".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .-".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   +.".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .E0".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e1".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   NaN ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   Infinity ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -Infinity ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   fnord ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   E ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e+ ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   E- ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   - ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   + ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -. ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .- ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   . ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   +. ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .E0 ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e1 ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   NaN   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   Infinity   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -Infinity   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   fnord   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   E   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e+   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   E-   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   +   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -.   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .-   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   +.   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .E0   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e1   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   NaN\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   Infinity\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -Infinity\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   fnord\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   E\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e+\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   E-\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   +\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -.\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .-\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   +.\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .E0\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e1\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   NaN\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   Infinity\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -Infinity\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   fnord\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   E\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e+\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   E-\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   +\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -.\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .-\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   +.\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .E0\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e1\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   -47a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   .1a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   0.35a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   1e-10a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   +32a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   +17E-1a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   17e+2a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   -47e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   .1e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   0.35e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   1e-10e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   +32e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   +17E-1e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   17e+2e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   -47foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   .1foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   0.35foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   1e-10foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   +32foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   +17E-1foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   17e+2foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   -47)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   .1)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   0.35)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   1e-10)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   +32)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   +17E-1)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   17e+2)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+ ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E- ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t - ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t + ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -. ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .- ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t . ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +. ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0 ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1 ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fNaN".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\ffnord".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe+".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE-".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-.".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.-".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+.".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.E0".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe1".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fNaN ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\ffnord ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe+ ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE- ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f- ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+ ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-. ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.- ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f. ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+. ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.E0 ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe1 ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fNaN   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\ffnord   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe+   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE-   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-.   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.-   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+.   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.E0   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe1   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fNaN\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\ffnord\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe+\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE-\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-.\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.-\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+.\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.E0\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe1\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fNaN\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\ffnord\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe+\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE-\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-.\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.-\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+.\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.E0\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe1\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f-47a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f.1a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f0.35a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f1e-10a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+32a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f17e+2a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f-47e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f.1e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f0.35e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f1e-10e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+32e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f17e+2e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f-47foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f.1foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f0.35foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f1e-10foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+32foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f17e+2foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f-47)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f.1)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f0.35)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f1e-10)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+32)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f17e+2)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "NaN%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "Infinity%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-Infinity%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "fnord%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e+%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E-%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-.%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".-%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+.%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".E0%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e1%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "NaN% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "Infinity% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-Infinity% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "fnord% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e+% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E-% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-.% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".-% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+.% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".E0% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e1% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "NaN%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "Infinity%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-Infinity%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "fnord%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e+%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E-%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-.%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".-%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+.%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".E0%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e1%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "NaN%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "Infinity%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-Infinity%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "fnord%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e+%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E-%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-.%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".-%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+.%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".E0%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e1%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "NaN%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "Infinity%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-Infinity%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "fnord%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e+%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E-%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-.%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".-%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+.%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".E0%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e1%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47 %".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1 %".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35 %".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10 %".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32 %".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1 %".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2 %".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   NaN%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   Infinity%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -Infinity%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   fnord%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   E%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e+%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   E-%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   +%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -.%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .-%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   +.%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .E0%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e1%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   NaN% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   Infinity% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -Infinity% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   fnord% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   E% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e+% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   E-% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   +% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -.% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .-% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   +.% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .E0% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e1% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   NaN%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   Infinity%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -Infinity%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   fnord%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   E%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e+%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   E-%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   +%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -.%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .-%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   +.%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .E0%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e1%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   NaN%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   Infinity%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -Infinity%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   fnord%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   E%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e+%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   E-%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   +%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -.%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .-%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   +.%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .E0%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e1%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   NaN%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   Infinity%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -Infinity%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   fnord%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   E%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e+%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   E-%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   +%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   -.%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .-%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   +.%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   .E0%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "   e1%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47   %".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1   %".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35   %".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10   %".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32   %".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1   %".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2   %".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   -47a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   .1a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   0.35a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   1e-10a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   +32a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   +17E-1a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   17e+2a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   -47e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   .1e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   0.35e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   1e-10e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   +32e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   +17E-1e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   17e+2e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   -47foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   .1foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   0.35foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   1e-10foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   +32foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   +17E-1foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   17e+2foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   -47)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   .1)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   0.35)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   1e-10)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   +32)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   +17E-1)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "   17e+2)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47\r\n\t %".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1\r\n\t %".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35\r\n\t %".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10\r\n\t %".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32\r\n\t %".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1\r\n\t %".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2\r\n\t %".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fNaN%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\ffnord%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe+%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE-%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-.%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.-%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+.%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.E0%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe1%".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fNaN% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\ffnord% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe+% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE-% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-.% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.-% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+.% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.E0% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe1% ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fNaN%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\ffnord%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe+%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE-%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-.%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.-%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+.%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.E0%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe1%   ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fNaN%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\ffnord%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe+%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE-%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-.%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.-%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+.%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.E0%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe1%\r\n\t ".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fNaN%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\ffnord%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe+%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE-%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-.%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.-%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+.%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.E0%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe1%\f".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47\f%".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1\f%".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35\f%".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10\f%".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32\f%".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1\f%".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2\f%".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f-47a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f.1a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f0.35a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f1e-10a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+32a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f17e+2a".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f-47e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f.1e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f0.35e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f1e-10e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+32e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f17e+2e".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f-47foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f.1foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f0.35foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f1e-10foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+32foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f17e+2foo".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f-47)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f.1)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f0.35)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f1e-10)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+32)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1)90".
-CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f17e+2)90".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "NaN".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "Infinity".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-Infinity".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "fnord".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e+".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E-".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-.".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".-".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+.".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".E0".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e1".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "NaN ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "Infinity ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-Infinity ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "fnord ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e+ ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E- ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "- ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+ ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-. ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".- ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ". ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+. ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".E0 ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e1 ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "NaN   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "Infinity   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-Infinity   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "fnord   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e+   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E-   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-.   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".-   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+.   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".E0   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e1   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "NaN\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "fnord\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".E0\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "NaN\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "Infinity\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-Infinity\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "fnord\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e+\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E-\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-.\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".-\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+.\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".E0\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e1\f".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "-47a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, ".1a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "0.35a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "1e-10a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+32a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+17E-1a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "17e+2a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "-47e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, ".1e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "0.35e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "1e-10e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+32e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+17E-1e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "17e+2e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "-47foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, ".1foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "0.35foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "1e-10foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+32foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+17E-1foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "17e+2foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "-47)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, ".1)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "0.35)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "1e-10)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+32)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+17E-1)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "17e+2)90".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+ ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E- ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " - ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " + ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -. ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .- ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " . ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +. ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0 ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1 ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1\f".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2)90".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   NaN".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   Infinity".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -Infinity".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   fnord".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   E".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e+".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   E-".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   +".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -.".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .-".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   +.".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .E0".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e1".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   NaN ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   Infinity ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -Infinity ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   fnord ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   E ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e+ ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   E- ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   - ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   + ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -. ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .- ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   . ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   +. ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .E0 ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e1 ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   NaN   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   Infinity   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -Infinity   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   fnord   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   E   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e+   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   E-   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   +   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -.   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .-   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   +.   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .E0   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e1   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   NaN\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   fnord\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   E\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   E-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   +\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   +.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .E0\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   NaN\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   Infinity\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -Infinity\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   fnord\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   E\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e+\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   E-\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   +\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -.\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .-\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   +.\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .E0\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e1\f".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   -47a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   .1a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   0.35a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   1e-10a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   +32a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   +17E-1a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   17e+2a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   -47e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   .1e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   0.35e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   1e-10e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   +32e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   +17E-1e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   17e+2e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   -47foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   .1foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   0.35foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   1e-10foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   +32foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   +17E-1foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   17e+2foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   -47)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   .1)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   0.35)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   1e-10)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   +32)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   +17E-1)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   17e+2)90".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+ ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E- ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t - ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t + ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -. ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .- ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t . ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +. ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0 ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1 ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1\f".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2)90".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fNaN".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\ffnord".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe+".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE-".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-.".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.-".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+.".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.E0".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe1".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fNaN ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\ffnord ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe+ ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE- ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f- ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+ ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-. ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.- ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f. ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+. ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.E0 ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe1 ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fNaN   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\ffnord   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe+   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE-   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-.   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.-   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+.   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.E0   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe1   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fNaN\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\ffnord\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.E0\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fNaN\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\ffnord\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe+\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE-\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-.\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.-\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+.\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.E0\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe1\f".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f-47a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f.1a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f0.35a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f1e-10a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+32a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f17e+2a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f-47e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f.1e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f0.35e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f1e-10e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+32e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f17e+2e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f-47foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f.1foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f0.35foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f1e-10foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+32foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f17e+2foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f-47)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f.1)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f0.35)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f1e-10)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+32)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f17e+2)90".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "NaN%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "Infinity%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-Infinity%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "fnord%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e+%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E-%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-.%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".-%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+.%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".E0%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e1%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "NaN% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "Infinity% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-Infinity% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "fnord% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e+% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E-% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-.% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".-% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+.% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".E0% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e1% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "NaN%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "Infinity%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-Infinity%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "fnord%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e+%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E-%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-.%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".-%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+.%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".E0%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e1%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "NaN%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "Infinity%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-Infinity%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "fnord%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e+%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-.%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+.%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".E0%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e1%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "NaN%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "Infinity%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-Infinity%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "fnord%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e+%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E-%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-.%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".-%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+.%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".E0%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e1%\f".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "-47a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, ".1a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "0.35a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "1e-10a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+32a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+17E-1a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "17e+2a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "-47e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, ".1e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "0.35e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "1e-10e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+32e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+17E-1e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "17e+2e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "-47foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, ".1foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "0.35foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "1e-10foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+32foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+17E-1foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "17e+2foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "-47)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, ".1)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "0.35)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "1e-10)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+32)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+17E-1)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "17e+2)90".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1%\f".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "-47 %".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, ".1 %".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "0.35 %".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "1e-10 %".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "+32 %".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "+17E-1 %".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "17e+2 %".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2)90".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   NaN%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   Infinity%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -Infinity%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   fnord%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   E%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e+%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   E-%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   +%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -.%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .-%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   +.%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .E0%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e1%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   NaN% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   Infinity% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -Infinity% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   fnord% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   E% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e+% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   E-% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   +% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -.% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .-% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   +.% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .E0% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e1% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   NaN%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   Infinity%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -Infinity%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   fnord%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   E%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e+%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   E-%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   +%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -.%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .-%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   +.%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .E0%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e1%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   NaN%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   Infinity%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -Infinity%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   fnord%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   E%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e+%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   E-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   +%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -.%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   +.%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .E0%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e1%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   NaN%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   Infinity%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -Infinity%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   fnord%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   E%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e+%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   E-%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   +%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   -.%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .-%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   +.%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   .E0%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "   e1%\f".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "-47   %".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, ".1   %".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "0.35   %".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "1e-10   %".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "+32   %".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "+17E-1   %".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "17e+2   %".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   -47a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   .1a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   0.35a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   1e-10a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   +32a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   +17E-1a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   17e+2a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   -47e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   .1e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   0.35e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   1e-10e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   +32e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   +17E-1e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   17e+2e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   -47foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   .1foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   0.35foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   1e-10foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   +32foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   +17E-1foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   17e+2foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   -47)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   .1)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   0.35)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   1e-10)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   +32)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   +17E-1)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "   17e+2)90".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1%\f".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "-47\r\n\t %".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, ".1\r\n\t %".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "0.35\r\n\t %".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "1e-10\r\n\t %".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "+32\r\n\t %".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "+17E-1\r\n\t %".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "17e+2\r\n\t %".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2)90".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fNaN%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\ffnord%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe+%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE-%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-.%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.-%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+.%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.E0%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe1%".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fNaN% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\ffnord% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe+% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE-% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-.% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.-% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+.% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.E0% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe1% ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fNaN%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\ffnord%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe+%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE-%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-.%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.-%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+.%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.E0%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe1%   ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fNaN%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\ffnord%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe+%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-.%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+.%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.E0%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe1%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fNaN%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\ffnord%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe+%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE-%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-.%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.-%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+.%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.E0%\f".
+CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe1%\f".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "-47\f%".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, ".1\f%".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "0.35\f%".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "1e-10\f%".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "+32\f%".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "+17E-1\f%".
+CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "17e+2\f%".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f-47a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f.1a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f0.35a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f1e-10a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+32a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f17e+2a".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f-47e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f.1e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f0.35e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f1e-10e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+32e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f17e+2e".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f-47foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f.1foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f0.35foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f1e-10foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+32foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f17e+2foo".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f-47)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f.1)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f0.35)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f1e-10)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+32)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1)90".
+CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f17e+2)90".
 This is a testharness.js-based test.
 PASS Test <number> valid value: -47 
 PASS Test <number> valid value: .1 
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-collapse-to-separate-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-collapse-to-separate-expected.txt
index 4d2ecb8..51b2211d 100644
--- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-collapse-to-separate-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-collapse-to-separate-expected.txt
@@ -45,14 +45,6 @@
           "object": "LayoutTableCell TD",
           "rect": [10, 10, 106, 108],
           "reason": "style change"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-separate-to-collapse-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-separate-to-collapse-expected.txt
index a3f63e4..4d2ecb8 100644
--- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-separate-to-collapse-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-separate-to-collapse-expected.txt
@@ -53,14 +53,6 @@
         {
           "object": "LayoutTableCell TD",
           "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-cell-remove-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-cell-remove-expected.txt
index 2b39237..b22065b 100644
--- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-cell-remove-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-cell-remove-expected.txt
@@ -48,14 +48,6 @@
         {
           "object": "LayoutTableCell TD",
           "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-col-border-color-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-col-border-color-expected.txt
index ec0e6495..1bd8134 100644
--- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-col-border-color-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-col-border-color-expected.txt
@@ -26,14 +26,6 @@
         {
           "object": "LayoutTableCell TD",
           "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-col-border-width-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-col-border-width-expected.txt
index 51921866..6f17446 100644
--- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-col-border-width-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-col-border-width-expected.txt
@@ -101,14 +101,6 @@
         {
           "object": "LayoutTableCell TD",
           "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-colgroup-border-color-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-colgroup-border-color-expected.txt
index a5f11ed..532b28e8 100644
--- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-colgroup-border-color-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-colgroup-border-color-expected.txt
@@ -34,22 +34,6 @@
         {
           "object": "LayoutTableCell TD",
           "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-colgroup-border-width-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-colgroup-border-width-expected.txt
index 40787eb..328a1a2 100644
--- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-colgroup-border-width-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-colgroup-border-width-expected.txt
@@ -64,22 +64,6 @@
         {
           "object": "LayoutTableCell TD",
           "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-row-border-color-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-row-border-color-expected.txt
index 9338f1d..a9bfbd6 100644
--- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-row-border-color-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-row-border-color-expected.txt
@@ -18,10 +18,6 @@
         {
           "object": "LayoutTableCell TD",
           "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-row-border-width-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-row-border-width-expected.txt
index 31e7e12..d9a1e78 100644
--- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-row-border-width-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-row-border-width-expected.txt
@@ -73,10 +73,6 @@
         {
           "object": "LayoutTableCell TD",
           "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-tbody-border-color-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-tbody-border-color-expected.txt
index b10b9adb..2c2fe355 100644
--- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-tbody-border-color-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-tbody-border-color-expected.txt
@@ -34,22 +34,6 @@
         {
           "object": "LayoutTableCell TD",
           "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-tbody-border-width-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-tbody-border-width-expected.txt
index c64adf98..2514bae 100644
--- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-tbody-border-width-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-tbody-border-width-expected.txt
@@ -139,22 +139,6 @@
         {
           "object": "LayoutTableCell TD",
           "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-affects-outer-floated-div-expected.txt b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-affects-outer-floated-div-expected.txt
new file mode 100644
index 0000000..e81a6b88
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-affects-outer-floated-div-expected.txt
@@ -0,0 +1,3 @@
+There should be a blue square below. Inner table's percent-driven width should affect the shrink-to-fit div.
+
+PASS
diff --git a/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-affects-outer-floated-div.html b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-affects-outer-floated-div.html
new file mode 100644
index 0000000..d73bdb4
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-affects-outer-floated-div.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<p>There should be a blue square below. Inner table's percent-driven width
+should affect the shrink-to-fit div.</p>
+<div style="float:left; background:blue;" data-expected-width=200 id="outerDiv">
+    <table cellspacing="0" cellpadding="0">
+        <td style="width:20%;">
+            <div style="width:40px; height:200px;"></div>
+        </td>
+        <td></td>
+    </table>
+</div>
+<script src="../../resources/check-layout.js"></script>
+<script>
+checkLayout('#outerDiv');
+</script>
diff --git a/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-ancestor-columns-expected.txt b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-ancestor-columns-expected.txt
new file mode 100644
index 0000000..fd2eb76
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-ancestor-columns-expected.txt
@@ -0,0 +1,2 @@
+This should be identical to inner-percent-width-doesnt-affect-outer-columns.html
+PASS
diff --git a/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-ancestor-columns.html b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-ancestor-columns.html
new file mode 100644
index 0000000..0ba63539
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-ancestor-columns.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+This should be identical to <a href="inner-percent-width-doesnt-affect-outer-columns.html">inner-percent-width-doesnt-affect-outer-columns.html</a>
+<table id="outerTable" style="width: 300px" cellspacing="0" cellpadding="0">
+    <td style="background:red;">
+      <div style="background:blue">
+        <table cellspacing="0" cellpadding="0">
+            <td style="width:1%; background:yellow;" data-expected-width="100">
+                <div style="width:20px; height:150px;"></div>
+            </td>
+        </table>
+      </div>
+    </td>
+    <td style="background:lightblue;" data-expected-width="200">
+        <div style="width:40px; height:150px;"></div>
+    </td>
+</table>
+<script src="../../resources/check-layout.js"></script>
+<script>
+checkLayout('#outerTable');
+</script>
diff --git a/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-outer-columns-expected.txt b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-outer-columns-expected.txt
new file mode 100644
index 0000000..25e2cc0
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-outer-columns-expected.txt
@@ -0,0 +1,2 @@
+No red should show. Yellow and blue rectangles are in proportion to their contents' intrinsic widths, not affected by yellow's percent-width bloating the inner table.
+PASS
diff --git a/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-outer-columns.html b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-outer-columns.html
new file mode 100644
index 0000000..ff14ce0
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-outer-columns.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+No red should show. Yellow and blue rectangles are in proportion to their
+contents' intrinsic widths, not affected by yellow's percent-width bloating the
+inner table.
+<table id="outerTable" style="width: 300px" cellspacing="0" cellpadding="0">
+    <td style="background:red;">
+        <table cellspacing="0" cellpadding="0">
+            <td style="width:1%; background:yellow;" data-expected-width="100">
+                <div style="width:20px; height:150px;"></div>
+            </td>
+        </table>
+    </td>
+    <td style="background:lightblue;" data-expected-width="200">
+        <div style="width:40px; height:150px;"></div>
+    </td>
+</table>
+<script src="../../resources/check-layout.js"></script>
+<script>
+checkLayout('#outerTable');
+</script>
diff --git a/third_party/WebKit/LayoutTests/fast/table/max-width-integer-overflow.html b/third_party/WebKit/LayoutTests/fast/table/max-width-integer-overflow.html
index c093d8df..71261076 100644
--- a/third_party/WebKit/LayoutTests/fast/table/max-width-integer-overflow.html
+++ b/third_party/WebKit/LayoutTests/fast/table/max-width-integer-overflow.html
@@ -1,30 +1,26 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html>
-<head>
-</head>
-<body>
-    <table style="width: 780px; background-color: red;" cellspacing="0" cellpadding="0">
-        <tr>
-            <td>
-                <table cellspacing="0" cellpadding="0">
-                    <tr>
-                        <td>
-                            <div style="width: 100%;">
-                                <table style="background-color: green;">
-                                    <tr style="height: 20px;">
-                                        <td width="100%"></td>
-                                        <td width="300"></td>
-                                    </tr>
-                                </table>
-                            </div>
-                        </td>
-                    </tr>
-                </table>
-            </td>
-            <td>
-                <div style="width: 10px; background-color: green; height: 24px;"></div>
-            </td>
-        </tr>
-    </table>
-</body>
-</html>
+<p>There should be a smattering of blue and green in this bar. TODO(dgrogan):
+convert to checkLayout or just delete.</p>
+<table style="width: 780px; background-color: blue;" cellspacing="0" cellpadding="0">
+    <tr>
+        <td>
+            <table cellspacing="0" cellpadding="0">
+                <tr>
+                    <td>
+                        <div style="width: 100%;">
+                            <table style="background-color: green;">
+                                <tr style="height: 20px;">
+                                    <td width="100%"></td>
+                                    <td width="300"></td>
+                                </tr>
+                            </table>
+                        </div>
+                    </td>
+                </tr>
+            </table>
+        </td>
+        <td>
+            <div style="width: 10px; background-color: green; height: 24px;"></div>
+        </td>
+    </tr>
+</table>
diff --git a/third_party/WebKit/LayoutTests/http/tests/inspector/network/x-frame-options-deny-expected.txt b/third_party/WebKit/LayoutTests/http/tests/inspector/network/x-frame-options-deny-expected.txt
index b4e3c4f..36cac1ed 100644
--- a/third_party/WebKit/LayoutTests/http/tests/inspector/network/x-frame-options-deny-expected.txt
+++ b/third_party/WebKit/LayoutTests/http/tests/inspector/network/x-frame-options-deny-expected.txt
@@ -2,5 +2,6 @@
 Tests that responseReceived is called on NetworkDispatcher for resource requests denied due to X-Frame-Options header.
 
 
-TODO(mkwst): This started failing when we moved XFO to the browser.
+Received response for x-frame-options-deny.cgi
+SUCCESS
 
diff --git a/third_party/WebKit/LayoutTests/http/tests/inspector/network/x-frame-options-deny.html b/third_party/WebKit/LayoutTests/http/tests/inspector/network/x-frame-options-deny.html
index 163b0d1..079775a9 100644
--- a/third_party/WebKit/LayoutTests/http/tests/inspector/network/x-frame-options-deny.html
+++ b/third_party/WebKit/LayoutTests/http/tests/inspector/network/x-frame-options-deny.html
@@ -36,10 +36,8 @@
     function loadingFailed(requestId, time, localizedDescription, canceled)
     {
         var request = InspectorTest.networkLog.requestForId(requestId);
-        if (/x-frame-options-deny\.cgi/.exec(request.url)) {
-            InspectorTest.addResult("TODO(mkwst): This started failing when we moved XFO to the browser.");
+        if (/x-frame-options-deny\.cgi/.exec(request.url))
             InspectorTest.completeTest();
-        }
     }
 }
 </script>
diff --git a/third_party/WebKit/LayoutTests/http/tests/intersection-observer/iframe-cross-origin.html b/third_party/WebKit/LayoutTests/http/tests/intersection-observer/iframe-cross-origin.html
index 0132d6d5..13011038 100644
--- a/third_party/WebKit/LayoutTests/http/tests/intersection-observer/iframe-cross-origin.html
+++ b/third_party/WebKit/LayoutTests/http/tests/intersection-observer/iframe-cross-origin.html
@@ -1,13 +1,11 @@
 <!DOCTYPE html>
 <script src="/js-test-resources/js-test.js"></script>
+<script src="/js-test-resources/intersection-observer-helper-functions.js"></script>
 <div style="width:100%; height:700px;"></div>
 <iframe id="target-iframe" src="http://localhost:8080/intersection-observer/resources/cross-origin-subframe.html" style="height: 100px; overflow-y: scroll"></iframe>
 <div style="width:100%; height:700px;"></div>
 
 <script>
-setPrintTestResultsLazily();
-self.jsTestIsAsync = true;
-
 description("Simple intersection observer test with no explicit root and target in a cross-origin iframe.");
 
 var iframe = document.getElementById("target-iframe");
@@ -49,23 +47,20 @@
 function handleMessage(event) {
   if (event.data.hasOwnProperty('scrollTo')) {
     document.scrollingElement.scrollTop = event.data.scrollTo;
-    requestAnimationFrame(function () { iframe.contentWindow.postMessage("", "*") });
+    waitForNotification(() => { iframe.contentWindow.postMessage("", "*") });
   } else if (event.data.hasOwnProperty('actual')) {
     checkData(event.data.actual, event.data.expected);
   } else if (event.data.hasOwnProperty('DONE')) {
     finishJSTest();
     document.scrollingElement.scrollTop = 0;
   } else {
-    requestAnimationFrame(function () { iframe.contentWindow.postMessage("", "*") });
+    waitForNotification(() => { iframe.contentWindow.postMessage("", "*") });
   }
 }
 
 window.addEventListener("message", handleMessage);
 
-iframe.onload = function() {
-  // See LayoutTests/intersection-observer/README for explanation of double RAF.
-  requestAnimationFrame(() => {
-      requestAnimationFrame(() => { iframe.contentWindow.postMessage("", "*") })
-  });
-}
+iframe.onload = (() => {
+  waitForNotification(() => { iframe.contentWindow.postMessage("", "*") });
+});
 </script>
diff --git a/third_party/WebKit/LayoutTests/http/tests/intersection-observer/resources/cross-origin-subframe.html b/third_party/WebKit/LayoutTests/http/tests/intersection-observer/resources/cross-origin-subframe.html
index eda791fa..edf34dc 100644
--- a/third_party/WebKit/LayoutTests/http/tests/intersection-observer/resources/cross-origin-subframe.html
+++ b/third_party/WebKit/LayoutTests/http/tests/intersection-observer/resources/cross-origin-subframe.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html>
-<script src="helper-functions.js"></script>
+<script src="/js-test-resources/intersection-observer-helper-functions.js"></script>
 <div style="height: 200px; width: 100px;"></div>
 <div id="target" style="background-color: green; width:100px; height:100px"></div>
 <div style="height: 200px; width: 100px;"></div>
diff --git a/third_party/WebKit/LayoutTests/http/tests/intersection-observer/resources/helper-functions.js b/third_party/WebKit/LayoutTests/http/tests/intersection-observer/resources/helper-functions.js
deleted file mode 100644
index 733a01dd..0000000
--- a/third_party/WebKit/LayoutTests/http/tests/intersection-observer/resources/helper-functions.js
+++ /dev/null
@@ -1,33 +0,0 @@
-function clientRectToJson(rect) {
-  if (!rect)
-    return null;
-  return {
-    top: rect.top,
-    right: rect.right,
-    bottom: rect.bottom,
-    left: rect.left,
-    width: rect.width,
-    height: rect.height
-  };
-}
-
-function coordinatesToClientRectJson(top, right, bottom, left) {
-  return {
-    top: top,
-    right: right,
-    bottom: bottom,
-    left: left,
-    width: right - left,
-    height: bottom - top
-  };
-}
-
-function entryToJson(entry) {
-  return {
-    boundingClientRect: clientRectToJson(entry.boundingClientRect),
-    intersectionRect: clientRectToJson(entry.intersectionRect),
-    rootBounds: clientRectToJson(entry.rootBounds),
-    time: entry.time,
-    target: entry.target.id
-  };
-}
diff --git a/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-deny-expected.txt b/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-deny-expected.txt
index 79413a1..fd2d60f 100644
--- a/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-deny-expected.txt
+++ b/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-deny-expected.txt
@@ -1,9 +1,7 @@
 http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-deny.cgi - willSendRequest <NSURLRequest URL http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-deny.cgi, main document URL http://127.0.0.1:8000/security/XFrameOptions/x-frame-options-deny.html, http method GET> redirectResponse (null)
 CONSOLE ERROR: Refused to display 'http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-deny.cgi' in a frame because it set 'X-Frame-Options' to 'deny'.
+http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-deny.cgi - didReceiveResponse <NSURLResponse http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-deny.cgi, http status code 200>
 http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-deny.cgi - didFinishLoading
-data:text/html,chromewebdata - willSendRequest <NSURLRequest URL data:text/html,chromewebdata, main document URL http://127.0.0.1:8000/security/XFrameOptions/x-frame-options-deny.html, http method GET> redirectResponse (null)
-data:text/html,chromewebdata - didReceiveResponse <NSURLResponse data:text/html,chromewebdata, http status code 200>
-data:text/html,chromewebdata - didFinishLoading
 CONSOLE MESSAGE: line 14: PASS: Access to contentWindow.location.href threw an exception.
 There should be no content in the iframe below
 
diff --git a/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-multiple-headers-conflict-expected.txt b/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-multiple-headers-conflict-expected.txt
index a998ec0c2..e5d8b29 100644
--- a/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-multiple-headers-conflict-expected.txt
+++ b/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-multiple-headers-conflict-expected.txt
@@ -1,9 +1,8 @@
 http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-multiple-headers-conflict.cgi - willSendRequest <NSURLRequest URL http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-multiple-headers-conflict.cgi, main document URL http://127.0.0.1:8000/security/XFrameOptions/x-frame-options-multiple-headers-conflict.html, http method GET> redirectResponse (null)
-CONSOLE ERROR: Refused to display 'http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-multiple-headers-conflict.cgi' in a frame because it set multiple 'X-Frame-Options' headers with conflicting values ('ALLOWALL, DENY'). Falling back to 'deny'.
+CONSOLE ERROR: Multiple 'X-Frame-Options' headers with conflicting values ('ALLOWALL, DENY') encountered when loading 'http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-multiple-headers-conflict.cgi'. Falling back to 'DENY'.
+CONSOLE ERROR: Refused to display 'http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-multiple-headers-conflict.cgi' in a frame because it set 'X-Frame-Options' to 'ALLOWALL, DENY'.
+http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-multiple-headers-conflict.cgi - didReceiveResponse <NSURLResponse http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-multiple-headers-conflict.cgi, http status code 200>
 http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-multiple-headers-conflict.cgi - didFinishLoading
-data:text/html,chromewebdata - willSendRequest <NSURLRequest URL data:text/html,chromewebdata, main document URL http://127.0.0.1:8000/security/XFrameOptions/x-frame-options-multiple-headers-conflict.html, http method GET> redirectResponse (null)
-data:text/html,chromewebdata - didReceiveResponse <NSURLResponse data:text/html,chromewebdata, http status code 200>
-data:text/html,chromewebdata - didFinishLoading
 The frame below should not load, and a console message should be generated that notes the invalid header.
 
 
diff --git a/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-multiple-headers-sameorigin-deny-expected.txt b/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-multiple-headers-sameorigin-deny-expected.txt
index 88317ee..a4b9e2b 100644
--- a/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-multiple-headers-sameorigin-deny-expected.txt
+++ b/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-multiple-headers-sameorigin-deny-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE ERROR: Refused to display 'http://localhost:8000/security/XFrameOptions/resources/x-frame-options-multiple-headers-sameorigin.cgi' in a frame because it set 'X-Frame-Options' to 'sameorigin'.
+CONSOLE ERROR: Refused to display 'http://localhost:8000/security/XFrameOptions/resources/x-frame-options-multiple-headers-sameorigin.cgi' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN, SAMEORIGIN'.
 CONSOLE MESSAGE: line 16: PASS: Access to contentWindow.location.href threw an exception.
 The frame below should not load, proving that 'sameorigin, sameorigin' === 'sameorigin'.
 
diff --git a/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/request-body-blob-crash.html b/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/request-body-blob-crash.html
index 4bf90af..94dcb03 100644
--- a/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/request-body-blob-crash.html
+++ b/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/request-body-blob-crash.html
@@ -18,17 +18,13 @@
 promise_test(t => {
     var worker = 'resources/request-body-blob-crash-worker.js';
     var scope = 'resources/request-body-blob-crash-iframe.html';
-    var registration;
     return service_worker_unregister_and_register(t, worker, scope)
       .then(reg => {
-           registration = reg;
-           wait_for_state(t, reg.installing, 'activated');
+           add_completion_callback(() => reg.unregister());
+           return wait_for_state(t, reg.installing, 'activated');
          })
       .then(() => with_iframe(scope))
       .then(() => done_was_called)
-      .then(result => {
-          assert_equals(result, 'Pass');
-          registration.unregister();
-        });
+      .then(result => assert_equals(result, 'Pass'));
   }, 'Service worker can read the request body blob and we dont crash');
 </script>
diff --git a/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/resources/request-body-blob-crash-iframe.html b/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/resources/request-body-blob-crash-iframe.html
index ea6dd5c8..6f1e6fe 100644
--- a/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/resources/request-body-blob-crash-iframe.html
+++ b/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/resources/request-body-blob-crash-iframe.html
@@ -7,9 +7,16 @@
 var blob = new Blob(['it\'s me the blob',
                      new Float64Array(2*1024*1024),
                      'and more blob!']);
-fetch('resources/simple.html?post-with-blob-body',
+fetch('simple.html?post-with-blob-body',
       { method: 'POST', body: blob })
-  .then(resp => resp.text())
-  .then(text => { parent.done(text); })
-  .catch(error => { parent.done(error); });
+  .then(resp => {
+      if (!resp.ok)
+        return Promise.reject('bad response: ' + resp.status);
+      return resp.text()
+    })
+  .then(text => parent.done(text))
+  .catch(error => {
+      var reason = error.message || error.name || error;
+      parent.done('error: ' + reason);
+    });
 </script>
diff --git a/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/resources/request-body-blob-crash-worker.js b/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/resources/request-body-blob-crash-worker.js
index 8a9c44b..1eb9144e 100644
--- a/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/resources/request-body-blob-crash-worker.js
+++ b/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/resources/request-body-blob-crash-worker.js
@@ -1,12 +1,11 @@
 self.addEventListener('fetch', event => {
     if (event.request.url.indexOf('?post-with-blob-body') == -1)
       return;
-    event.respondWith(
-     event.request.text().then(resp => {
-       if (resp.indexOf('it\'s me the blob') == -1)
-         return new Response('fail');
-       if (resp.indexOf('and more blob!') == -1)
-         return new Response('fail');
-       return new Response('Pass');
-     }));
+    event.respondWith(event.request.text().then(body => {
+        if (body.indexOf('it\'s me the blob') == -1)
+          return new Response('fail');
+        if (body.indexOf('and more blob!') == -1)
+          return new Response('fail');
+        return new Response('Pass');
+      }));
   });
diff --git a/third_party/WebKit/LayoutTests/http/tests/serviceworker/request-body-blob.html b/third_party/WebKit/LayoutTests/http/tests/serviceworker/request-body-blob.html
index edcb8f60..31028127 100644
--- a/third_party/WebKit/LayoutTests/http/tests/serviceworker/request-body-blob.html
+++ b/third_party/WebKit/LayoutTests/http/tests/serviceworker/request-body-blob.html
@@ -16,17 +16,13 @@
 promise_test(t => {
     var worker = 'resources/request-body-blob-worker.js';
     var scope = 'resources/request-body-blob-iframe.html';
-    var registration;
     return service_worker_unregister_and_register(t, worker, scope)
       .then(reg => {
-           registration = reg;
-           wait_for_state(t, reg.installing, 'activated');
+           add_completion_callback(() => reg.unregister());
+           return wait_for_state(t, reg.installing, 'activated');
          })
       .then(() => with_iframe(scope))
       .then(() => done_was_called)
-      .then(result => {
-          assert_equals(result, 'Pass');
-          registration.unregister();
-        });
+      .then(result => assert_equals(result, 'Pass'));
   }, 'Service worker can read the request body blob');
 </script>
diff --git a/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/request-body-blob-iframe.html b/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/request-body-blob-iframe.html
index 7d423f5..4abf581 100644
--- a/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/request-body-blob-iframe.html
+++ b/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/request-body-blob-iframe.html
@@ -5,9 +5,16 @@
 <script>
 var blob = new Blob(['it\'s me the blob',
                      'and more blob!']);
-fetch('resources/simple.html?post-with-blob-body',
+fetch('simple.html?post-with-blob-body',
       { method: 'POST', body: blob })
-  .then(resp => resp.text())
-  .then(text => { parent.done(text); })
-  .catch(error => { parent.done(error); });
+  .then(resp => {
+      if (!resp.ok)
+        return Promise.reject('bad response: ' + resp.status);
+      return resp.text()
+    })
+  .then(text => parent.done(text))
+  .catch(error => {
+      var reason = error.message || error.name || error;
+      parent.done('error: ' + reason);
+    });
 </script>
diff --git a/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/request-body-blob-worker.js b/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/request-body-blob-worker.js
index 8a9c44b..1eb9144e 100644
--- a/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/request-body-blob-worker.js
+++ b/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/request-body-blob-worker.js
@@ -1,12 +1,11 @@
 self.addEventListener('fetch', event => {
     if (event.request.url.indexOf('?post-with-blob-body') == -1)
       return;
-    event.respondWith(
-     event.request.text().then(resp => {
-       if (resp.indexOf('it\'s me the blob') == -1)
-         return new Response('fail');
-       if (resp.indexOf('and more blob!') == -1)
-         return new Response('fail');
-       return new Response('Pass');
-     }));
+    event.respondWith(event.request.text().then(body => {
+        if (body.indexOf('it\'s me the blob') == -1)
+          return new Response('fail');
+        if (body.indexOf('and more blob!') == -1)
+          return new Response('fail');
+        return new Response('Pass');
+      }));
   });
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/html/resources/common.js b/third_party/WebKit/LayoutTests/imported/wpt/html/resources/common.js
new file mode 100644
index 0000000..5d3afd64
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/imported/wpt/html/resources/common.js
@@ -0,0 +1,187 @@
+/*
+Distributed under both the W3C Test Suite License [1] and the W3C
+3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
+policies and contribution forms [3].
+
+[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
+[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
+[3] http://www.w3.org/2004/10/27-testcases
+ */
+
+"use strict";
+
+var HTML5_ELEMENTS = [ 'a', 'abbr', 'address', 'area', 'article', 'aside',
+        'audio', 'b', 'base', 'bdi', 'bdo', 'blockquote', 'body', 'br',
+        'button', 'canvas', 'caption', 'cite', 'code', 'col', 'colgroup',
+        'command', 'datalist', 'dd', 'del', 'details', 'dfn', 'dialog', 'div',
+        'dl', 'dt', 'em', 'embed', 'fieldset', 'figcaption', 'figure',
+        'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header',
+        'hgroup', 'hr', 'html', 'i', 'iframe', 'img', 'input', 'ins', 'kbd',
+        'keygen', 'label', 'legend', 'li', 'link', 'map', 'mark', 'menu',
+        'meta', 'meter', 'nav', 'noscript', 'object', 'ol', 'optgroup',
+        'option', 'output', 'p', 'param', 'pre', 'progress', 'q', 'rp', 'rt',
+        'ruby', 's', 'samp', 'script', 'section', 'select', 'small', 'source',
+        'span', 'strong', 'style', 'sub', 'table', 'tbody', 'td', 'textarea',
+        'tfoot', 'th', 'thead', 'time', 'title', 'tr', 'track', 'u', 'ul',
+        'var', 'video', 'wbr' ];
+
+// only void (without end tag) HTML5 elements
+var HTML5_VOID_ELEMENTS = [ 'area', 'base', 'br', 'col', 'command', 'embed',
+        'hr', 'img', 'input', 'keygen', 'link', 'meta', 'param', 'source',
+        'track', 'wbr' ];
+
+// https://html.spec.whatwg.org/multipage/multipage/forms.html#form-associated-element
+var HTML5_FORM_ASSOCIATED_ELEMENTS = [ 'button', 'fieldset', 'input', 'keygen',
+        'label', 'object', 'output', 'select', 'textarea' ];
+
+function newDocument() {
+    var d = document.implementation.createDocument();
+    return d;
+}
+
+function newHTMLDocument() {
+    var d = document.implementation.createHTMLDocument('Test Document');
+    return d;
+}
+
+function newXHTMLDocument() {
+    var doctype = document.implementation.createDocumentType('html',
+            '-//W3C//DTD XHTML 1.0 Transitional//EN',
+            'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd');
+
+    var d = document.implementation.createDocument(
+            'http://www.w3.org/1999/xhtml', 'html', doctype);
+    return d;
+}
+
+function newIFrame(context, src) {
+    if (typeof (context) === 'undefined'
+            || typeof (context.iframes) !== 'object') {
+        assert_unreached('Illegal context object in newIFrame');
+    }
+
+    var iframe = document.createElement('iframe');
+    iframe.style.display = 'none';
+
+    if (typeof (src) != 'undefined') {
+        iframe.src = src;
+    }
+    document.body.appendChild(iframe);
+    context.iframes.push(iframe);
+
+    assert_true(typeof (iframe.contentWindow) != 'undefined'
+            && typeof (iframe.contentWindow.document) != 'undefined'
+            && iframe.contentWindow.document != document,
+            'Failed to create new rendered document');
+    return iframe;
+}
+
+function newRenderedHTMLDocument(context) {
+    var frame = newIFrame(context);
+    var d = frame.contentWindow.document;
+    return d;
+}
+
+function newContext() {
+    return {
+        iframes : []
+    };
+}
+
+function cleanContext(context) {
+    context.iframes.forEach(function(e) {
+        e.parentNode.removeChild(e);
+    });
+}
+
+// run given test function in context
+// the context is cleaned up after test completes.
+function inContext(f) {
+    return function() {
+        var context = newContext();
+        try {
+            f(context);
+        } finally {
+            cleanContext(context);
+        }
+    };
+}
+
+// new context and iframe are created and url (if supplied) is asigned to
+// iframe.src
+// function f is bound to the iframe onload event or executed directly after
+// iframe creation
+// the context is passed to function as argument
+function testInIFrame(url, f, testName, testProps) {
+    if (url) {
+        var t = async_test(testName, testProps);
+        t.step(function() {
+            var context = newContext();
+            var iframe = newIFrame(context, url);
+            iframe.onload = t.step_func(function() {
+                try {
+                    f(context);
+                    t.done();
+                } finally {
+                    cleanContext(context);
+                }
+            });
+        });
+    } else {
+        test(inContext(function(context) {
+            newRenderedHTMLDocument(context);
+            f(context);
+        }), testName, testProps);
+    }
+}
+
+function assert_nodelist_contents_equal_noorder(actual, expected, message) {
+    assert_equals(actual.length, expected.length, message);
+    var used = [];
+    for ( var i = 0; i < expected.length; i++) {
+        used.push(false);
+    }
+    for (i = 0; i < expected.length; i++) {
+        var found = false;
+        for ( var j = 0; j < actual.length; j++) {
+            if (used[j] == false && expected[i] == actual[j]) {
+                used[j] = true;
+                found = true;
+                break;
+            }
+        }
+        if (!found) {
+            assert_unreached(message + ". Fail reason:  element not found: "
+                    + expected[i]);
+        }
+    }
+}
+
+function isVoidElement(elementName) {
+    return HTML5_VOID_ELEMENTS.indexOf(elementName) >= 0;
+}
+
+function checkTemplateContent(d, obj, html, id, nodeName) {
+
+    obj.innerHTML = '<template id="tmpl">' + html + '</template>';
+
+    var t = d.querySelector('#tmpl');
+
+    if (id != null) {
+        assert_equals(t.content.childNodes.length, 1, 'Element ' + nodeName
+                + ' should present among template nodes');
+        assert_equals(t.content.firstChild.id, id, 'Wrong element ID');
+    }
+    if (nodeName != null) {
+        assert_equals(t.content.firstChild.nodeName, nodeName.toUpperCase(),
+                'Wrong node name');
+    }
+}
+
+function checkBodyTemplateContent(d, html, id, nodeName) {
+    checkTemplateContent(d, d.body, html, id, nodeName);
+}
+
+function checkHeadTemplateContent(d, html, id, nodeName) {
+    checkTemplateContent(d, d.head, html, id, nodeName);
+}
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/LICENSE b/third_party/WebKit/LayoutTests/imported/wpt/resources/LICENSE
new file mode 100644
index 0000000..45896e6
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/LICENSE
@@ -0,0 +1,30 @@
+W3C 3-clause BSD License
+
+http://www.w3.org/Consortium/Legal/2008/03-bsd-license.html
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+* Redistributions of works must retain the original copyright notice,
+  this list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the original copyright
+  notice, this list of conditions and the following disclaimer in the
+  documentation and/or other materials provided with the distribution.
+
+* Neither the name of the W3C nor the names of its contributors may be
+  used to endorse or promote products derived from this work without
+  specific prior written permission.
+
+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.
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/idlharness.js b/third_party/WebKit/LayoutTests/imported/wpt/resources/idlharness.js
new file mode 100644
index 0000000..b6a16af
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/idlharness.js
@@ -0,0 +1,1805 @@
+/*
+Distributed under both the W3C Test Suite License [1] and the W3C
+3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
+policies and contribution forms [3].
+
+[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
+[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
+[3] http://www.w3.org/2004/10/27-testcases
+*/
+
+/* For user documentation see docs/idlharness.md */
+
+/**
+ * Notes for people who want to edit this file (not just use it as a library):
+ *
+ * Most of the interesting stuff happens in the derived classes of IdlObject,
+ * especially IdlInterface.  The entry point for all IdlObjects is .test(),
+ * which is called by IdlArray.test().  An IdlObject is conceptually just
+ * "thing we want to run tests on", and an IdlArray is an array of IdlObjects
+ * with some additional data thrown in.
+ *
+ * The object model is based on what WebIDLParser.js produces, which is in turn
+ * based on its pegjs grammar.  If you want to figure out what properties an
+ * object will have from WebIDLParser.js, the best way is to look at the
+ * grammar:
+ *
+ *   https://github.com/darobin/webidl.js/blob/master/lib/grammar.peg
+ *
+ * So for instance:
+ *
+ *   // interface definition
+ *   interface
+ *       =   extAttrs:extendedAttributeList? S? "interface" S name:identifier w herit:ifInheritance? w "{" w mem:ifMember* w "}" w ";" w
+ *           { return { type: "interface", name: name, inheritance: herit, members: mem, extAttrs: extAttrs }; }
+ *
+ * This means that an "interface" object will have a .type property equal to
+ * the string "interface", a .name property equal to the identifier that the
+ * parser found, an .inheritance property equal to either null or the result of
+ * the "ifInheritance" production found elsewhere in the grammar, and so on.
+ * After each grammatical production is a JavaScript function in curly braces
+ * that gets called with suitable arguments and returns some JavaScript value.
+ *
+ * (Note that the version of WebIDLParser.js we use might sometimes be
+ * out-of-date or forked.)
+ *
+ * The members and methods of the classes defined by this file are all at least
+ * briefly documented, hopefully.
+ */
+(function(){
+"use strict";
+/// Helpers ///
+function constValue (cnt) {
+    if (cnt.type === "null") return null;
+    if (cnt.type === "NaN") return NaN;
+    if (cnt.type === "Infinity") return cnt.negative ? -Infinity : Infinity;
+    return cnt.value;
+}
+
+function minOverloadLength(overloads) {
+    if (!overloads.length) {
+        return 0;
+    }
+
+    return overloads.map(function(attr) {
+        return attr.arguments ? attr.arguments.filter(function(arg) {
+            return !arg.optional && !arg.variadic;
+        }).length : 0;
+    })
+    .reduce(function(m, n) { return Math.min(m, n); });
+}
+
+function throwOrReject(a_test, operation, fn, obj, args,  message, cb) {
+    if (operation.idlType.generic !== "Promise") {
+        assert_throws(new TypeError(), function() {
+            fn.apply(obj, args);
+        }, message);
+        cb();
+    } else {
+        try {
+            promise_rejects(a_test, new TypeError(), fn.apply(obj, args)).then(cb, cb);
+        } catch (e){
+            a_test.step(function() {
+                assert_unreached("Throws \"" + e + "\" instead of rejecting promise");
+                cb();
+            });
+        }
+    }
+}
+
+function awaitNCallbacks(n, cb, ctx) {
+    var counter = 0;
+    return function() {
+        counter++;
+        if (counter >= n) {
+            cb();
+        }
+    };
+}
+
+var fround = (function(){
+    if (Math.fround) return Math.fround;
+
+    var arr = new Float32Array(1);
+    return function fround(n) {
+        arr[0] = n;
+        return arr[0];
+    };
+})();
+
+/// IdlArray ///
+// Entry point
+self.IdlArray = function()
+//@{
+{
+    /**
+     * A map from strings to the corresponding named IdlObject, such as
+     * IdlInterface or IdlException.  These are the things that test() will run
+     * tests on.
+     */
+    this.members = {};
+
+    /**
+     * A map from strings to arrays of strings.  The keys are interface or
+     * exception names, and are expected to also exist as keys in this.members
+     * (otherwise they'll be ignored).  This is populated by add_objects() --
+     * see documentation at the start of the file.  The actual tests will be
+     * run by calling this.members[name].test_object(obj) for each obj in
+     * this.objects[name].  obj is a string that will be eval'd to produce a
+     * JavaScript value, which is supposed to be an object implementing the
+     * given IdlObject (interface, exception, etc.).
+     */
+    this.objects = {};
+
+    /**
+     * When adding multiple collections of IDLs one at a time, an earlier one
+     * might contain a partial interface or implements statement that depends
+     * on a later one.  Save these up and handle them right before we run
+     * tests.
+     *
+     * .partials is simply an array of objects from WebIDLParser.js'
+     * "partialinterface" production.  .implements maps strings to arrays of
+     * strings, such that
+     *
+     *   A implements B;
+     *   A implements C;
+     *   D implements E;
+     *
+     * results in { A: ["B", "C"], D: ["E"] }.
+     */
+    this.partials = [];
+    this["implements"] = {};
+};
+
+//@}
+IdlArray.prototype.add_idls = function(raw_idls)
+//@{
+{
+    /** Entry point.  See documentation at beginning of file. */
+    this.internal_add_idls(WebIDL2.parse(raw_idls));
+};
+
+//@}
+IdlArray.prototype.add_untested_idls = function(raw_idls)
+//@{
+{
+    /** Entry point.  See documentation at beginning of file. */
+    var parsed_idls = WebIDL2.parse(raw_idls);
+    for (var i = 0; i < parsed_idls.length; i++)
+    {
+        parsed_idls[i].untested = true;
+        if ("members" in parsed_idls[i])
+        {
+            for (var j = 0; j < parsed_idls[i].members.length; j++)
+            {
+                parsed_idls[i].members[j].untested = true;
+            }
+        }
+    }
+    this.internal_add_idls(parsed_idls);
+};
+
+//@}
+IdlArray.prototype.internal_add_idls = function(parsed_idls)
+//@{
+{
+    /**
+     * Internal helper called by add_idls() and add_untested_idls().
+     * parsed_idls is an array of objects that come from WebIDLParser.js's
+     * "definitions" production.  The add_untested_idls() entry point
+     * additionally sets an .untested property on each object (and its
+     * .members) so that they'll be skipped by test() -- they'll only be
+     * used for base interfaces of tested interfaces, return types, etc.
+     */
+    parsed_idls.forEach(function(parsed_idl)
+    {
+        if (parsed_idl.type == "interface" && parsed_idl.partial)
+        {
+            this.partials.push(parsed_idl);
+            return;
+        }
+
+        if (parsed_idl.type == "implements")
+        {
+            if (!(parsed_idl.target in this["implements"]))
+            {
+                this["implements"][parsed_idl.target] = [];
+            }
+            this["implements"][parsed_idl.target].push(parsed_idl["implements"]);
+            return;
+        }
+
+        parsed_idl.array = this;
+        if (parsed_idl.name in this.members)
+        {
+            throw "Duplicate identifier " + parsed_idl.name;
+        }
+        switch(parsed_idl.type)
+        {
+        case "interface":
+            this.members[parsed_idl.name] =
+                new IdlInterface(parsed_idl, /* is_callback = */ false);
+            break;
+
+        case "dictionary":
+            // Nothing to test, but we need the dictionary info around for type
+            // checks
+            this.members[parsed_idl.name] = new IdlDictionary(parsed_idl);
+            break;
+
+        case "typedef":
+            this.members[parsed_idl.name] = new IdlTypedef(parsed_idl);
+            break;
+
+        case "callback":
+            // TODO
+            console.log("callback not yet supported");
+            break;
+
+        case "enum":
+            this.members[parsed_idl.name] = new IdlEnum(parsed_idl);
+            break;
+
+        case "callback interface":
+            this.members[parsed_idl.name] =
+                new IdlInterface(parsed_idl, /* is_callback = */ true);
+            break;
+
+        default:
+            throw parsed_idl.name + ": " + parsed_idl.type + " not yet supported";
+        }
+    }.bind(this));
+};
+
+//@}
+IdlArray.prototype.add_objects = function(dict)
+//@{
+{
+    /** Entry point.  See documentation at beginning of file. */
+    for (var k in dict)
+    {
+        if (k in this.objects)
+        {
+            this.objects[k] = this.objects[k].concat(dict[k]);
+        }
+        else
+        {
+            this.objects[k] = dict[k];
+        }
+    }
+};
+
+//@}
+IdlArray.prototype.prevent_multiple_testing = function(name)
+//@{
+{
+    /** Entry point.  See documentation at beginning of file. */
+    this.members[name].prevent_multiple_testing = true;
+};
+
+//@}
+IdlArray.prototype.recursively_get_implements = function(interface_name)
+//@{
+{
+    /**
+     * Helper function for test().  Returns an array of things that implement
+     * interface_name, so if the IDL contains
+     *
+     *   A implements B;
+     *   B implements C;
+     *   B implements D;
+     *
+     * then recursively_get_implements("A") should return ["B", "C", "D"].
+     */
+    var ret = this["implements"][interface_name];
+    if (ret === undefined)
+    {
+        return [];
+    }
+    for (var i = 0; i < this["implements"][interface_name].length; i++)
+    {
+        ret = ret.concat(this.recursively_get_implements(ret[i]));
+        if (ret.indexOf(ret[i]) != ret.lastIndexOf(ret[i]))
+        {
+            throw "Circular implements statements involving " + ret[i];
+        }
+    }
+    return ret;
+};
+
+//@}
+IdlArray.prototype.test = function()
+//@{
+{
+    /** Entry point.  See documentation at beginning of file. */
+
+    // First merge in all the partial interfaces and implements statements we
+    // encountered.
+    this.partials.forEach(function(parsed_idl)
+    {
+        if (!(parsed_idl.name in this.members)
+        || !(this.members[parsed_idl.name] instanceof IdlInterface))
+        {
+            throw "Partial interface " + parsed_idl.name + " with no original interface";
+        }
+        if (parsed_idl.extAttrs)
+        {
+            parsed_idl.extAttrs.forEach(function(extAttr)
+            {
+                this.members[parsed_idl.name].extAttrs.push(extAttr);
+            }.bind(this));
+        }
+        parsed_idl.members.forEach(function(member)
+        {
+            this.members[parsed_idl.name].members.push(new IdlInterfaceMember(member));
+        }.bind(this));
+    }.bind(this));
+    this.partials = [];
+
+    for (var lhs in this["implements"])
+    {
+        this.recursively_get_implements(lhs).forEach(function(rhs)
+        {
+            var errStr = lhs + " implements " + rhs + ", but ";
+            if (!(lhs in this.members)) throw errStr + lhs + " is undefined.";
+            if (!(this.members[lhs] instanceof IdlInterface)) throw errStr + lhs + " is not an interface.";
+            if (!(rhs in this.members)) throw errStr + rhs + " is undefined.";
+            if (!(this.members[rhs] instanceof IdlInterface)) throw errStr + rhs + " is not an interface.";
+            this.members[rhs].members.forEach(function(member)
+            {
+                this.members[lhs].members.push(new IdlInterfaceMember(member));
+            }.bind(this));
+        }.bind(this));
+    }
+    this["implements"] = {};
+
+    // Now run test() on every member, and test_object() for every object.
+    for (var name in this.members)
+    {
+        this.members[name].test();
+        if (name in this.objects)
+        {
+            this.objects[name].forEach(function(str)
+            {
+                this.members[name].test_object(str);
+            }.bind(this));
+        }
+    }
+};
+
+//@}
+IdlArray.prototype.assert_type_is = function(value, type)
+//@{
+{
+    /**
+     * Helper function that tests that value is an instance of type according
+     * to the rules of WebIDL.  value is any JavaScript value, and type is an
+     * object produced by WebIDLParser.js' "type" production.  That production
+     * is fairly elaborate due to the complexity of WebIDL's types, so it's
+     * best to look at the grammar to figure out what properties it might have.
+     */
+    if (type.idlType == "any")
+    {
+        // No assertions to make
+        return;
+    }
+
+    if (type.nullable && value === null)
+    {
+        // This is fine
+        return;
+    }
+
+    if (type.array)
+    {
+        // TODO: not supported yet
+        return;
+    }
+
+    if (type.sequence)
+    {
+        assert_true(Array.isArray(value), "is not array");
+        if (!value.length)
+        {
+            // Nothing we can do.
+            return;
+        }
+        this.assert_type_is(value[0], type.idlType.idlType);
+        return;
+    }
+
+    type = type.idlType;
+
+    switch(type)
+    {
+        case "void":
+            assert_equals(value, undefined);
+            return;
+
+        case "boolean":
+            assert_equals(typeof value, "boolean");
+            return;
+
+        case "byte":
+            assert_equals(typeof value, "number");
+            assert_equals(value, Math.floor(value), "not an integer");
+            assert_true(-128 <= value && value <= 127, "byte " + value + " not in range [-128, 127]");
+            return;
+
+        case "octet":
+            assert_equals(typeof value, "number");
+            assert_equals(value, Math.floor(value), "not an integer");
+            assert_true(0 <= value && value <= 255, "octet " + value + " not in range [0, 255]");
+            return;
+
+        case "short":
+            assert_equals(typeof value, "number");
+            assert_equals(value, Math.floor(value), "not an integer");
+            assert_true(-32768 <= value && value <= 32767, "short " + value + " not in range [-32768, 32767]");
+            return;
+
+        case "unsigned short":
+            assert_equals(typeof value, "number");
+            assert_equals(value, Math.floor(value), "not an integer");
+            assert_true(0 <= value && value <= 65535, "unsigned short " + value + " not in range [0, 65535]");
+            return;
+
+        case "long":
+            assert_equals(typeof value, "number");
+            assert_equals(value, Math.floor(value), "not an integer");
+            assert_true(-2147483648 <= value && value <= 2147483647, "long " + value + " not in range [-2147483648, 2147483647]");
+            return;
+
+        case "unsigned long":
+            assert_equals(typeof value, "number");
+            assert_equals(value, Math.floor(value), "not an integer");
+            assert_true(0 <= value && value <= 4294967295, "unsigned long " + value + " not in range [0, 4294967295]");
+            return;
+
+        case "long long":
+            assert_equals(typeof value, "number");
+            return;
+
+        case "unsigned long long":
+        case "DOMTimeStamp":
+            assert_equals(typeof value, "number");
+            assert_true(0 <= value, "unsigned long long is negative");
+            return;
+
+        case "float":
+            assert_equals(typeof value, "number");
+            assert_equals(value, fround(value), "float rounded to 32-bit float should be itself");
+            assert_not_equals(value, Infinity);
+            assert_not_equals(value, -Infinity);
+            assert_not_equals(value, NaN);
+            return;
+
+        case "DOMHighResTimeStamp":
+        case "double":
+            assert_equals(typeof value, "number");
+            assert_not_equals(value, Infinity);
+            assert_not_equals(value, -Infinity);
+            assert_not_equals(value, NaN);
+            return;
+
+        case "unrestricted float":
+            assert_equals(typeof value, "number");
+            assert_equals(value, fround(value), "unrestricted float rounded to 32-bit float should be itself");
+            return;
+
+        case "unrestricted double":
+            assert_equals(typeof value, "number");
+            return;
+
+        case "DOMString":
+            assert_equals(typeof value, "string");
+            return;
+
+        case "ByteString":
+            assert_equals(typeof value, "string");
+            assert_regexp_match(value, /^[\x00-\x7F]*$/);
+            return;
+
+        case "USVString":
+            assert_equals(typeof value, "string");
+            assert_regexp_match(value, /^([\x00-\ud7ff\ue000-\uffff]|[\ud800-\udbff][\udc00-\udfff])*$/);
+            return;
+
+        case "object":
+            assert_true(typeof value == "object" || typeof value == "function", "wrong type: not object or function");
+            return;
+    }
+
+    if (!(type in this.members))
+    {
+        throw "Unrecognized type " + type;
+    }
+
+    if (this.members[type] instanceof IdlInterface)
+    {
+        // We don't want to run the full
+        // IdlInterface.prototype.test_instance_of, because that could result
+        // in an infinite loop.  TODO: This means we don't have tests for
+        // NoInterfaceObject interfaces, and we also can't test objects that
+        // come from another self.
+        assert_true(typeof value == "object" || typeof value == "function", "wrong type: not object or function");
+        if (value instanceof Object
+        && !this.members[type].has_extended_attribute("NoInterfaceObject")
+        && type in self)
+        {
+            assert_true(value instanceof self[type], "not instanceof " + type);
+        }
+    }
+    else if (this.members[type] instanceof IdlEnum)
+    {
+        assert_equals(typeof value, "string");
+    }
+    else if (this.members[type] instanceof IdlDictionary)
+    {
+        // TODO: Test when we actually have something to test this on
+    }
+    else if (this.members[type] instanceof IdlTypedef)
+    {
+        // TODO: Test when we actually have something to test this on
+    }
+    else
+    {
+        throw "Type " + type + " isn't an interface or dictionary";
+    }
+};
+//@}
+
+/// IdlObject ///
+function IdlObject() {}
+IdlObject.prototype.test = function()
+//@{
+{
+    /**
+     * By default, this does nothing, so no actual tests are run for IdlObjects
+     * that don't define any (e.g., IdlDictionary at the time of this writing).
+     */
+};
+
+//@}
+IdlObject.prototype.has_extended_attribute = function(name)
+//@{
+{
+    /**
+     * This is only meaningful for things that support extended attributes,
+     * such as interfaces, exceptions, and members.
+     */
+    return this.extAttrs.some(function(o)
+    {
+        return o.name == name;
+    });
+};
+
+//@}
+
+/// IdlDictionary ///
+// Used for IdlArray.prototype.assert_type_is
+function IdlDictionary(obj)
+//@{
+{
+    /**
+     * obj is an object produced by the WebIDLParser.js "dictionary"
+     * production.
+     */
+
+    /** Self-explanatory. */
+    this.name = obj.name;
+
+    /** An array of objects produced by the "dictionaryMember" production. */
+    this.members = obj.members;
+
+    /**
+     * The name (as a string) of the dictionary type we inherit from, or null
+     * if there is none.
+     */
+    this.base = obj.inheritance;
+}
+
+//@}
+IdlDictionary.prototype = Object.create(IdlObject.prototype);
+
+/// IdlInterface ///
+function IdlInterface(obj, is_callback) {
+    /**
+     * obj is an object produced by the WebIDLParser.js "interface" production.
+     */
+
+    /** Self-explanatory. */
+    this.name = obj.name;
+
+    /** A back-reference to our IdlArray. */
+    this.array = obj.array;
+
+    /**
+     * An indicator of whether we should run tests on the interface object and
+     * interface prototype object. Tests on members are controlled by .untested
+     * on each member, not this.
+     */
+    this.untested = obj.untested;
+
+    /** An array of objects produced by the "ExtAttr" production. */
+    this.extAttrs = obj.extAttrs;
+
+    /** An array of IdlInterfaceMembers. */
+    this.members = obj.members.map(function(m){return new IdlInterfaceMember(m); });
+    if (this.has_extended_attribute("Unforgeable")) {
+        this.members
+            .filter(function(m) { return !m["static"] && (m.type == "attribute" || m.type == "operation"); })
+            .forEach(function(m) { return m.isUnforgeable = true; });
+    }
+
+    /**
+     * The name (as a string) of the type we inherit from, or null if there is
+     * none.
+     */
+    this.base = obj.inheritance;
+
+    this._is_callback = is_callback;
+}
+IdlInterface.prototype = Object.create(IdlObject.prototype);
+IdlInterface.prototype.is_callback = function()
+//@{
+{
+    return this._is_callback;
+};
+//@}
+
+IdlInterface.prototype.has_constants = function()
+//@{
+{
+    return this.members.some(function(member) {
+        return member.type === "const";
+    });
+};
+//@}
+
+IdlInterface.prototype.is_global = function()
+//@{
+{
+    return this.extAttrs.some(function(attribute) {
+        return attribute.name === "Global" ||
+               attribute.name === "PrimaryGlobal";
+    });
+};
+//@}
+
+IdlInterface.prototype.test = function()
+//@{
+{
+    if (this.has_extended_attribute("NoInterfaceObject"))
+    {
+        // No tests to do without an instance.  TODO: We should still be able
+        // to run tests on the prototype object, if we obtain one through some
+        // other means.
+        return;
+    }
+
+    if (!this.untested)
+    {
+        // First test things to do with the exception/interface object and
+        // exception/interface prototype object.
+        this.test_self();
+    }
+    // Then test things to do with its members (constants, fields, attributes,
+    // operations, . . .).  These are run even if .untested is true, because
+    // members might themselves be marked as .untested.  This might happen to
+    // interfaces if the interface itself is untested but a partial interface
+    // that extends it is tested -- then the interface itself and its initial
+    // members will be marked as untested, but the members added by the partial
+    // interface are still tested.
+    this.test_members();
+};
+//@}
+
+IdlInterface.prototype.test_self = function()
+//@{
+{
+    test(function()
+    {
+        // This function tests WebIDL as of 2015-01-13.
+        // TODO: Consider [Exposed].
+
+        // "For every interface that is exposed in a given ECMAScript global
+        // environment and:
+        // * is a callback interface that has constants declared on it, or
+        // * is a non-callback interface that is not declared with the
+        //   [NoInterfaceObject] extended attribute,
+        // a corresponding property MUST exist on the ECMAScript global object.
+        // The name of the property is the identifier of the interface, and its
+        // value is an object called the interface object.
+        // The property has the attributes { [[Writable]]: true,
+        // [[Enumerable]]: false, [[Configurable]]: true }."
+        if (this.is_callback() && !this.has_constants()) {
+            return;
+        }
+
+        // TODO: Should we test here that the property is actually writable
+        // etc., or trust getOwnPropertyDescriptor?
+        assert_own_property(self, this.name,
+                            "self does not have own property " + format_value(this.name));
+        var desc = Object.getOwnPropertyDescriptor(self, this.name);
+        assert_false("get" in desc, "self's property " + format_value(this.name) + " has getter");
+        assert_false("set" in desc, "self's property " + format_value(this.name) + " has setter");
+        assert_true(desc.writable, "self's property " + format_value(this.name) + " is not writable");
+        assert_false(desc.enumerable, "self's property " + format_value(this.name) + " is enumerable");
+        assert_true(desc.configurable, "self's property " + format_value(this.name) + " is not configurable");
+
+        if (this.is_callback()) {
+            // "The internal [[Prototype]] property of an interface object for
+            // a callback interface MUST be the Object.prototype object."
+            assert_equals(Object.getPrototypeOf(self[this.name]), Object.prototype,
+                          "prototype of self's property " + format_value(this.name) + " is not Object.prototype");
+
+            return;
+        }
+
+        // "The interface object for a given non-callback interface is a
+        // function object."
+        // "If an object is defined to be a function object, then it has
+        // characteristics as follows:"
+
+        // Its [[Prototype]] internal property is otherwise specified (see
+        // below).
+
+        // "* Its [[Get]] internal property is set as described in ECMA-262
+        //    section 9.1.8."
+        // Not much to test for this.
+
+        // "* Its [[Construct]] internal property is set as described in
+        //    ECMA-262 section 19.2.2.3."
+        // Tested below if no constructor is defined.  TODO: test constructors
+        // if defined.
+
+        // "* Its @@hasInstance property is set as described in ECMA-262
+        //    section 19.2.3.8, unless otherwise specified."
+        // TODO
+
+        // ES6 (rev 30) 19.1.3.6:
+        // "Else, if O has a [[Call]] internal method, then let builtinTag be
+        // "Function"."
+        assert_class_string(self[this.name], "Function", "class string of " + this.name);
+
+        // "The [[Prototype]] internal property of an interface object for a
+        // non-callback interface is determined as follows:"
+        var prototype = Object.getPrototypeOf(self[this.name]);
+        if (this.base) {
+            // "* If the interface inherits from some other interface, the
+            //    value of [[Prototype]] is the interface object for that other
+            //    interface."
+            var has_interface_object =
+                !this.array
+                     .members[this.base]
+                     .has_extended_attribute("NoInterfaceObject");
+            if (has_interface_object) {
+                assert_own_property(self, this.base,
+                                    'should inherit from ' + this.base +
+                                    ', but self has no such property');
+                assert_equals(prototype, self[this.base],
+                              'prototype of ' + this.name + ' is not ' +
+                              this.base);
+            }
+        } else {
+            // "If the interface doesn't inherit from any other interface, the
+            // value of [[Prototype]] is %FunctionPrototype% ([ECMA-262],
+            // section 6.1.7.4)."
+            assert_equals(prototype, Function.prototype,
+                          "prototype of self's property " + format_value(this.name) + " is not Function.prototype");
+        }
+
+        if (!this.has_extended_attribute("Constructor")) {
+            // "The internal [[Call]] method of the interface object behaves as
+            // follows . . .
+            //
+            // "If I was not declared with a [Constructor] extended attribute,
+            // then throw a TypeError."
+            assert_throws(new TypeError(), function() {
+                self[this.name]();
+            }.bind(this), "interface object didn't throw TypeError when called as a function");
+            assert_throws(new TypeError(), function() {
+                new self[this.name]();
+            }.bind(this), "interface object didn't throw TypeError when called as a constructor");
+        }
+    }.bind(this), this.name + " interface: existence and properties of interface object");
+
+    if (!this.is_callback()) {
+        test(function() {
+            // This function tests WebIDL as of 2014-10-25.
+            // https://heycam.github.io/webidl/#es-interface-call
+
+            assert_own_property(self, this.name,
+                                "self does not have own property " + format_value(this.name));
+
+            // "Interface objects for non-callback interfaces MUST have a
+            // property named “length” with attributes { [[Writable]]: false,
+            // [[Enumerable]]: false, [[Configurable]]: true } whose value is
+            // a Number."
+            assert_own_property(self[this.name], "length");
+            var desc = Object.getOwnPropertyDescriptor(self[this.name], "length");
+            assert_false("get" in desc, this.name + ".length has getter");
+            assert_false("set" in desc, this.name + ".length has setter");
+            assert_false(desc.writable, this.name + ".length is writable");
+            assert_false(desc.enumerable, this.name + ".length is enumerable");
+            assert_true(desc.configurable, this.name + ".length is not configurable");
+
+            var constructors = this.extAttrs
+                .filter(function(attr) { return attr.name == "Constructor"; });
+            var expected_length = minOverloadLength(constructors);
+            assert_equals(self[this.name].length, expected_length, "wrong value for " + this.name + ".length");
+        }.bind(this), this.name + " interface object length");
+    }
+
+    if (!this.is_callback() || this.has_constants()) {
+        test(function() {
+            // This function tests WebIDL as of 2015-11-17.
+            // https://heycam.github.io/webidl/#interface-object
+
+            assert_own_property(self, this.name,
+                                "self does not have own property " + format_value(this.name));
+
+            // "All interface objects must have a property named “name” with
+            // attributes { [[Writable]]: false, [[Enumerable]]: false,
+            // [[Configurable]]: true } whose value is the identifier of the
+            // corresponding interface."
+
+            assert_own_property(self[this.name], "name");
+            var desc = Object.getOwnPropertyDescriptor(self[this.name], "name");
+            assert_false("get" in desc, this.name + ".name has getter");
+            assert_false("set" in desc, this.name + ".name has setter");
+            assert_false(desc.writable, this.name + ".name is writable");
+            assert_false(desc.enumerable, this.name + ".name is enumerable");
+            assert_true(desc.configurable, this.name + ".name is not configurable");
+            assert_equals(self[this.name].name, this.name, "wrong value for " + this.name + ".name");
+        }.bind(this), this.name + " interface object name");
+    }
+
+    // TODO: Test named constructors if I find any interfaces that have them.
+
+    test(function()
+    {
+        // This function tests WebIDL as of 2015-01-21.
+        // https://heycam.github.io/webidl/#interface-object
+
+        if (this.is_callback() && !this.has_constants()) {
+            return;
+        }
+
+        assert_own_property(self, this.name,
+                            "self does not have own property " + format_value(this.name));
+
+        if (this.is_callback()) {
+            assert_false("prototype" in self[this.name],
+                         this.name + ' should not have a "prototype" property');
+            return;
+        }
+
+        // "An interface object for a non-callback interface must have a
+        // property named “prototype” with attributes { [[Writable]]: false,
+        // [[Enumerable]]: false, [[Configurable]]: false } whose value is an
+        // object called the interface prototype object. This object has
+        // properties that correspond to the regular attributes and regular
+        // operations defined on the interface, and is described in more detail
+        // in section 4.5.4 below."
+        assert_own_property(self[this.name], "prototype",
+                            'interface "' + this.name + '" does not have own property "prototype"');
+        var desc = Object.getOwnPropertyDescriptor(self[this.name], "prototype");
+        assert_false("get" in desc, this.name + ".prototype has getter");
+        assert_false("set" in desc, this.name + ".prototype has setter");
+        assert_false(desc.writable, this.name + ".prototype is writable");
+        assert_false(desc.enumerable, this.name + ".prototype is enumerable");
+        assert_false(desc.configurable, this.name + ".prototype is configurable");
+
+        // Next, test that the [[Prototype]] of the interface prototype object
+        // is correct. (This is made somewhat difficult by the existence of
+        // [NoInterfaceObject].)
+        // TODO: Aryeh thinks there's at least other place in this file where
+        //       we try to figure out if an interface prototype object is
+        //       correct. Consolidate that code.
+
+        // "The interface prototype object for a given interface A must have an
+        // internal [[Prototype]] property whose value is returned from the
+        // following steps:
+        // "If A is declared with the [Global] or [PrimaryGlobal] extended
+        // attribute, and A supports named properties, then return the named
+        // properties object for A, as defined in section 4.5.5 below.
+        // "Otherwise, if A is declared to inherit from another interface, then
+        // return the interface prototype object for the inherited interface.
+        // "Otherwise, if A is declared with the [ArrayClass] extended
+        // attribute, then return %ArrayPrototype% ([ECMA-262], section
+        // 6.1.7.4).
+        // "Otherwise, return %ObjectPrototype% ([ECMA-262], section 6.1.7.4).
+        // ([ECMA-262], section 15.2.4).
+        if (this.name === "Window") {
+            assert_class_string(Object.getPrototypeOf(self[this.name].prototype),
+                                'WindowProperties',
+                                'Class name for prototype of Window' +
+                                '.prototype is not "WindowProperties"');
+        } else {
+            var inherit_interface, inherit_interface_has_interface_object;
+            if (this.base) {
+                inherit_interface = this.base;
+                inherit_interface_has_interface_object =
+                    !this.array
+                         .members[inherit_interface]
+                         .has_extended_attribute("NoInterfaceObject");
+            } else if (this.has_extended_attribute('ArrayClass')) {
+                inherit_interface = 'Array';
+                inherit_interface_has_interface_object = true;
+            } else {
+                inherit_interface = 'Object';
+                inherit_interface_has_interface_object = true;
+            }
+            if (inherit_interface_has_interface_object) {
+                assert_own_property(self, inherit_interface,
+                                    'should inherit from ' + inherit_interface + ', but self has no such property');
+                assert_own_property(self[inherit_interface], 'prototype',
+                                    'should inherit from ' + inherit_interface + ', but that object has no "prototype" property');
+                assert_equals(Object.getPrototypeOf(self[this.name].prototype),
+                              self[inherit_interface].prototype,
+                              'prototype of ' + this.name + '.prototype is not ' + inherit_interface + '.prototype');
+            } else {
+                // We can't test that we get the correct object, because this is the
+                // only way to get our hands on it. We only test that its class
+                // string, at least, is correct.
+                assert_class_string(Object.getPrototypeOf(self[this.name].prototype),
+                                    inherit_interface + 'Prototype',
+                                    'Class name for prototype of ' + this.name +
+                                    '.prototype is not "' + inherit_interface + 'Prototype"');
+            }
+        }
+
+        // "The class string of an interface prototype object is the
+        // concatenation of the interface’s identifier and the string
+        // “Prototype”."
+        assert_class_string(self[this.name].prototype, this.name + "Prototype",
+                            "class string of " + this.name + ".prototype");
+        // String() should end up calling {}.toString if nothing defines a
+        // stringifier.
+        if (!this.has_stringifier()) {
+            assert_equals(String(self[this.name].prototype), "[object " + this.name + "Prototype]",
+                    "String(" + this.name + ".prototype)");
+        }
+    }.bind(this), this.name + " interface: existence and properties of interface prototype object");
+
+    test(function()
+    {
+        if (this.is_callback() && !this.has_constants()) {
+            return;
+        }
+
+        assert_own_property(self, this.name,
+                            "self does not have own property " + format_value(this.name));
+
+        if (this.is_callback()) {
+            assert_false("prototype" in self[this.name],
+                         this.name + ' should not have a "prototype" property');
+            return;
+        }
+
+        assert_own_property(self[this.name], "prototype",
+                            'interface "' + this.name + '" does not have own property "prototype"');
+
+        // "If the [NoInterfaceObject] extended attribute was not specified on
+        // the interface, then the interface prototype object must also have a
+        // property named “constructor” with attributes { [[Writable]]: true,
+        // [[Enumerable]]: false, [[Configurable]]: true } whose value is a
+        // reference to the interface object for the interface."
+        assert_own_property(self[this.name].prototype, "constructor",
+                            this.name + '.prototype does not have own property "constructor"');
+        var desc = Object.getOwnPropertyDescriptor(self[this.name].prototype, "constructor");
+        assert_false("get" in desc, this.name + ".prototype.constructor has getter");
+        assert_false("set" in desc, this.name + ".prototype.constructor has setter");
+        assert_true(desc.writable, this.name + ".prototype.constructor is not writable");
+        assert_false(desc.enumerable, this.name + ".prototype.constructor is enumerable");
+        assert_true(desc.configurable, this.name + ".prototype.constructor in not configurable");
+        assert_equals(self[this.name].prototype.constructor, self[this.name],
+                      this.name + '.prototype.constructor is not the same object as ' + this.name);
+    }.bind(this), this.name + ' interface: existence and properties of interface prototype object\'s "constructor" property');
+};
+
+//@}
+IdlInterface.prototype.test_member_const = function(member)
+//@{
+{
+    if (!this.has_constants()) {
+        throw "Internal error: test_member_const called without any constants";
+    }
+
+    test(function()
+    {
+        assert_own_property(self, this.name,
+                            "self does not have own property " + format_value(this.name));
+
+        // "For each constant defined on an interface A, there must be
+        // a corresponding property on the interface object, if it
+        // exists."
+        assert_own_property(self[this.name], member.name);
+        // "The value of the property is that which is obtained by
+        // converting the constant’s IDL value to an ECMAScript
+        // value."
+        assert_equals(self[this.name][member.name], constValue(member.value),
+                      "property has wrong value");
+        // "The property has attributes { [[Writable]]: false,
+        // [[Enumerable]]: true, [[Configurable]]: false }."
+        var desc = Object.getOwnPropertyDescriptor(self[this.name], member.name);
+        assert_false("get" in desc, "property has getter");
+        assert_false("set" in desc, "property has setter");
+        assert_false(desc.writable, "property is writable");
+        assert_true(desc.enumerable, "property is not enumerable");
+        assert_false(desc.configurable, "property is configurable");
+    }.bind(this), this.name + " interface: constant " + member.name + " on interface object");
+
+    // "In addition, a property with the same characteristics must
+    // exist on the interface prototype object."
+    test(function()
+    {
+        assert_own_property(self, this.name,
+                            "self does not have own property " + format_value(this.name));
+
+        if (this.is_callback()) {
+            assert_false("prototype" in self[this.name],
+                         this.name + ' should not have a "prototype" property');
+            return;
+        }
+
+        assert_own_property(self[this.name], "prototype",
+                            'interface "' + this.name + '" does not have own property "prototype"');
+
+        assert_own_property(self[this.name].prototype, member.name);
+        assert_equals(self[this.name].prototype[member.name], constValue(member.value),
+                      "property has wrong value");
+        var desc = Object.getOwnPropertyDescriptor(self[this.name], member.name);
+        assert_false("get" in desc, "property has getter");
+        assert_false("set" in desc, "property has setter");
+        assert_false(desc.writable, "property is writable");
+        assert_true(desc.enumerable, "property is not enumerable");
+        assert_false(desc.configurable, "property is configurable");
+    }.bind(this), this.name + " interface: constant " + member.name + " on interface prototype object");
+};
+
+
+//@}
+IdlInterface.prototype.test_member_attribute = function(member)
+//@{
+{
+    test(function()
+    {
+        if (this.is_callback() && !this.has_constants()) {
+            return;
+        }
+
+        assert_own_property(self, this.name,
+                            "self does not have own property " + format_value(this.name));
+        assert_own_property(self[this.name], "prototype",
+                            'interface "' + this.name + '" does not have own property "prototype"');
+
+        if (member["static"]) {
+            assert_own_property(self[this.name], member.name,
+                "The interface object must have a property " +
+                format_value(member.name));
+        } else if (this.is_global()) {
+            assert_own_property(self, member.name,
+                "The global object must have a property " +
+                format_value(member.name));
+            assert_false(member.name in self[this.name].prototype,
+                "The prototype object must not have a property " +
+                format_value(member.name));
+
+            var getter = Object.getOwnPropertyDescriptor(self, member.name).get;
+            assert_equals(typeof(getter), "function",
+                          format_value(member.name) + " must have a getter");
+
+            // Try/catch around the get here, since it can legitimately throw.
+            // If it does, we obviously can't check for equality with direct
+            // invocation of the getter.
+            var gotValue;
+            var propVal;
+            try {
+                propVal = self[member.name];
+                gotValue = true;
+            } catch (e) {
+                gotValue = false;
+            }
+            if (gotValue) {
+                assert_equals(propVal, getter.call(undefined),
+                              "Gets on a global should not require an explicit this");
+            }
+
+            this.do_interface_attribute_asserts(self, member);
+        } else {
+            assert_true(member.name in self[this.name].prototype,
+                "The prototype object must have a property " +
+                format_value(member.name));
+
+            if (!member.has_extended_attribute("LenientThis")) {
+                assert_throws(new TypeError(), function() {
+                    self[this.name].prototype[member.name];
+                }.bind(this), "getting property on prototype object must throw TypeError");
+            } else {
+                assert_equals(self[this.name].prototype[member.name], undefined,
+                              "getting property on prototype object must return undefined");
+            }
+            this.do_interface_attribute_asserts(self[this.name].prototype, member);
+        }
+    }.bind(this), this.name + " interface: attribute " + member.name);
+};
+
+//@}
+IdlInterface.prototype.test_member_operation = function(member)
+//@{
+{
+    var a_test = async_test(this.name + " interface: operation " + member.name +
+                            "(" + member.arguments.map(
+                                function(m) {return m.idlType.idlType; } )
+                            +")");
+    a_test.step(function()
+    {
+        // This function tests WebIDL as of 2015-12-29.
+        // https://heycam.github.io/webidl/#es-operations
+
+        if (this.is_callback() && !this.has_constants()) {
+            a_test.done();
+            return;
+        }
+
+        assert_own_property(self, this.name,
+                            "self does not have own property " + format_value(this.name));
+
+        if (this.is_callback()) {
+            assert_false("prototype" in self[this.name],
+                         this.name + ' should not have a "prototype" property');
+            a_test.done();
+            return;
+        }
+
+        assert_own_property(self[this.name], "prototype",
+                            'interface "' + this.name + '" does not have own property "prototype"');
+
+        // "For each unique identifier of an exposed operation defined on the
+        // interface, there must exist a corresponding property, unless the
+        // effective overload set for that identifier and operation and with an
+        // argument count of 0 has no entries."
+
+        // TODO: Consider [Exposed].
+
+        // "The location of the property is determined as follows:"
+        var memberHolderObject;
+        // "* If the operation is static, then the property exists on the
+        //    interface object."
+        if (member["static"]) {
+            assert_own_property(self[this.name], member.name,
+                    "interface object missing static operation");
+            memberHolderObject = self[this.name];
+        // "* Otherwise, [...] if the interface was declared with the [Global]
+        //    or [PrimaryGlobal] extended attribute, then the property exists
+        //    on every object that implements the interface."
+        } else if (this.is_global()) {
+            assert_own_property(self, member.name,
+                    "global object missing non-static operation");
+            memberHolderObject = self;
+        // "* Otherwise, the property exists solely on the interface’s
+        //    interface prototype object."
+        } else {
+            assert_own_property(self[this.name].prototype, member.name,
+                    "interface prototype object missing non-static operation");
+            memberHolderObject = self[this.name].prototype;
+        }
+        this.do_member_operation_asserts(memberHolderObject, member, a_test);
+    }.bind(this));
+};
+
+//@}
+IdlInterface.prototype.do_member_operation_asserts = function(memberHolderObject, member, a_test)
+//@{
+{
+    var done = a_test.done.bind(a_test);
+    var operationUnforgeable = member.isUnforgeable;
+    var desc = Object.getOwnPropertyDescriptor(memberHolderObject, member.name);
+    // "The property has attributes { [[Writable]]: B,
+    // [[Enumerable]]: true, [[Configurable]]: B }, where B is false if the
+    // operation is unforgeable on the interface, and true otherwise".
+    assert_false("get" in desc, "property has getter");
+    assert_false("set" in desc, "property has setter");
+    assert_equals(desc.writable, !operationUnforgeable,
+                  "property should be writable if and only if not unforgeable");
+    assert_true(desc.enumerable, "property is not enumerable");
+    assert_equals(desc.configurable, !operationUnforgeable,
+                  "property should be configurable if and only if not unforgeable");
+    // "The value of the property is a Function object whose
+    // behavior is as follows . . ."
+    assert_equals(typeof memberHolderObject[member.name], "function",
+                  "property must be a function");
+    // "The value of the Function object’s “length” property is
+    // a Number determined as follows:
+    // ". . .
+    // "Return the length of the shortest argument list of the
+    // entries in S."
+    assert_equals(memberHolderObject[member.name].length,
+        minOverloadLength(this.members.filter(function(m) {
+            return m.type == "operation" && m.name == member.name;
+        })),
+        "property has wrong .length");
+
+    // Make some suitable arguments
+    var args = member.arguments.map(function(arg) {
+        return create_suitable_object(arg.idlType);
+    });
+
+    // "Let O be a value determined as follows:
+    // ". . .
+    // "Otherwise, throw a TypeError."
+    // This should be hit if the operation is not static, there is
+    // no [ImplicitThis] attribute, and the this value is null.
+    //
+    // TODO: We currently ignore the [ImplicitThis] case.  Except we manually
+    // check for globals, since otherwise we'll invoke window.close().  And we
+    // have to skip this test for anything that on the proto chain of "self",
+    // since that does in fact have implicit-this behavior.
+    if (!member["static"]) {
+        var cb;
+        if (!this.is_global() &&
+            memberHolderObject[member.name] != self[member.name])
+        {
+            cb = awaitNCallbacks(2, done);
+            throwOrReject(a_test, member, memberHolderObject[member.name], null, args,
+                          "calling operation with this = null didn't throw TypeError", cb);
+        } else {
+            cb = awaitNCallbacks(1, done);
+        }
+
+        // ". . . If O is not null and is also not a platform object
+        // that implements interface I, throw a TypeError."
+        //
+        // TODO: Test a platform object that implements some other
+        // interface.  (Have to be sure to get inheritance right.)
+        throwOrReject(a_test, member, memberHolderObject[member.name], {}, args,
+                      "calling operation with this = {} didn't throw TypeError", cb);
+    } else {
+        done();
+    }
+}
+
+//@}
+IdlInterface.prototype.test_member_stringifier = function(member)
+//@{
+{
+    test(function()
+    {
+        if (this.is_callback() && !this.has_constants()) {
+            return;
+        }
+
+        assert_own_property(self, this.name,
+                            "self does not have own property " + format_value(this.name));
+
+        if (this.is_callback()) {
+            assert_false("prototype" in self[this.name],
+                         this.name + ' should not have a "prototype" property');
+            return;
+        }
+
+        assert_own_property(self[this.name], "prototype",
+                            'interface "' + this.name + '" does not have own property "prototype"');
+
+        // ". . . the property exists on the interface prototype object."
+        var interfacePrototypeObject = self[this.name].prototype;
+        assert_own_property(self[this.name].prototype, "toString",
+                "interface prototype object missing non-static operation");
+
+        var stringifierUnforgeable = member.isUnforgeable;
+        var desc = Object.getOwnPropertyDescriptor(interfacePrototypeObject, "toString");
+        // "The property has attributes { [[Writable]]: B,
+        // [[Enumerable]]: true, [[Configurable]]: B }, where B is false if the
+        // stringifier is unforgeable on the interface, and true otherwise."
+        assert_false("get" in desc, "property has getter");
+        assert_false("set" in desc, "property has setter");
+        assert_equals(desc.writable, !stringifierUnforgeable,
+                      "property should be writable if and only if not unforgeable");
+        assert_true(desc.enumerable, "property is not enumerable");
+        assert_equals(desc.configurable, !stringifierUnforgeable,
+                      "property should be configurable if and only if not unforgeable");
+        // "The value of the property is a Function object, which behaves as
+        // follows . . ."
+        assert_equals(typeof interfacePrototypeObject.toString, "function",
+                      "property must be a function");
+        // "The value of the Function object’s “length” property is the Number
+        // value 0."
+        assert_equals(interfacePrototypeObject.toString.length, 0,
+            "property has wrong .length");
+
+        // "Let O be the result of calling ToObject on the this value."
+        assert_throws(new TypeError(), function() {
+            self[this.name].prototype.toString.apply(null, []);
+        }, "calling stringifier with this = null didn't throw TypeError");
+
+        // "If O is not an object that implements the interface on which the
+        // stringifier was declared, then throw a TypeError."
+        //
+        // TODO: Test a platform object that implements some other
+        // interface.  (Have to be sure to get inheritance right.)
+        assert_throws(new TypeError(), function() {
+            self[this.name].prototype.toString.apply({}, []);
+        }, "calling stringifier with this = {} didn't throw TypeError");
+    }.bind(this), this.name + " interface: stringifier");
+};
+
+//@}
+IdlInterface.prototype.test_members = function()
+//@{
+{
+    for (var i = 0; i < this.members.length; i++)
+    {
+        var member = this.members[i];
+        if (member.untested) {
+            continue;
+        }
+
+        switch (member.type) {
+        case "const":
+            this.test_member_const(member);
+            break;
+
+        case "attribute":
+            // For unforgeable attributes, we do the checks in
+            // test_interface_of instead.
+            if (!member.isUnforgeable)
+            {
+                this.test_member_attribute(member);
+            }
+            break;
+
+        case "operation":
+            // TODO: Need to correctly handle multiple operations with the same
+            // identifier.
+            // For unforgeable operations, we do the checks in
+            // test_interface_of instead.
+            if (member.name) {
+                if (!member.isUnforgeable)
+                {
+                    this.test_member_operation(member);
+                }
+            } else if (member.stringifier) {
+                this.test_member_stringifier(member);
+            }
+            break;
+
+        default:
+            // TODO: check more member types.
+            break;
+        }
+    }
+};
+
+//@}
+IdlInterface.prototype.test_object = function(desc)
+//@{
+{
+    var obj, exception = null;
+    try
+    {
+        obj = eval(desc);
+    }
+    catch(e)
+    {
+        exception = e;
+    }
+
+    var expected_typeof =
+        this.members.some(function(member) { return member.legacycaller; })
+        ? "function"
+        : "object";
+
+    this.test_primary_interface_of(desc, obj, exception, expected_typeof);
+    var current_interface = this;
+    while (current_interface)
+    {
+        if (!(current_interface.name in this.array.members))
+        {
+            throw "Interface " + current_interface.name + " not found (inherited by " + this.name + ")";
+        }
+        if (current_interface.prevent_multiple_testing && current_interface.already_tested)
+        {
+            return;
+        }
+        current_interface.test_interface_of(desc, obj, exception, expected_typeof);
+        current_interface = this.array.members[current_interface.base];
+    }
+};
+
+//@}
+IdlInterface.prototype.test_primary_interface_of = function(desc, obj, exception, expected_typeof)
+//@{
+{
+    // We can't easily test that its prototype is correct if there's no
+    // interface object, or the object is from a different global environment
+    // (not instanceof Object).  TODO: test in this case that its prototype at
+    // least looks correct, even if we can't test that it's actually correct.
+    if (!this.has_extended_attribute("NoInterfaceObject")
+    && (typeof obj != expected_typeof || obj instanceof Object))
+    {
+        test(function()
+        {
+            assert_equals(exception, null, "Unexpected exception when evaluating object");
+            assert_equals(typeof obj, expected_typeof, "wrong typeof object");
+            assert_own_property(self, this.name,
+                                "self does not have own property " + format_value(this.name));
+            assert_own_property(self[this.name], "prototype",
+                                'interface "' + this.name + '" does not have own property "prototype"');
+
+            // "The value of the internal [[Prototype]] property of the
+            // platform object is the interface prototype object of the primary
+            // interface from the platform object’s associated global
+            // environment."
+            assert_equals(Object.getPrototypeOf(obj),
+                          self[this.name].prototype,
+                          desc + "'s prototype is not " + this.name + ".prototype");
+        }.bind(this), this.name + " must be primary interface of " + desc);
+    }
+
+    // "The class string of a platform object that implements one or more
+    // interfaces must be the identifier of the primary interface of the
+    // platform object."
+    test(function()
+    {
+        assert_equals(exception, null, "Unexpected exception when evaluating object");
+        assert_equals(typeof obj, expected_typeof, "wrong typeof object");
+        assert_class_string(obj, this.name, "class string of " + desc);
+        if (!this.has_stringifier())
+        {
+            assert_equals(String(obj), "[object " + this.name + "]", "String(" + desc + ")");
+        }
+    }.bind(this), "Stringification of " + desc);
+};
+
+//@}
+IdlInterface.prototype.test_interface_of = function(desc, obj, exception, expected_typeof)
+//@{
+{
+    // TODO: Indexed and named properties, more checks on interface members
+    this.already_tested = true;
+
+    for (var i = 0; i < this.members.length; i++)
+    {
+        var member = this.members[i];
+        if (member.type == "attribute" && member.isUnforgeable)
+        {
+            test(function()
+            {
+                assert_equals(exception, null, "Unexpected exception when evaluating object");
+                assert_equals(typeof obj, expected_typeof, "wrong typeof object");
+                this.do_interface_attribute_asserts(obj, member);
+            }.bind(this), this.name + " interface: " + desc + ' must have own property "' + member.name + '"');
+        }
+        else if (member.type == "operation" &&
+                 member.name &&
+                 member.isUnforgeable)
+        {
+            var a_test = async_test(this.name + " interface: " + desc + ' must have own property "' + member.name + '"');
+            a_test.step(function()
+            {
+                assert_equals(exception, null, "Unexpected exception when evaluating object");
+                assert_equals(typeof obj, expected_typeof, "wrong typeof object");
+                assert_own_property(obj, member.name,
+                                    "Doesn't have the unforgeable operation property");
+                this.do_member_operation_asserts(obj, member, a_test);
+            }.bind(this));
+        }
+        else if ((member.type == "const"
+        || member.type == "attribute"
+        || member.type == "operation")
+        && member.name)
+        {
+            test(function()
+            {
+                assert_equals(exception, null, "Unexpected exception when evaluating object");
+                assert_equals(typeof obj, expected_typeof, "wrong typeof object");
+                if (!member["static"]) {
+                    if (!this.is_global()) {
+                        assert_inherits(obj, member.name);
+                    } else {
+                        assert_own_property(obj, member.name);
+                    }
+
+                    if (member.type == "const")
+                    {
+                        assert_equals(obj[member.name], constValue(member.value));
+                    }
+                    if (member.type == "attribute")
+                    {
+                        // Attributes are accessor properties, so they might
+                        // legitimately throw an exception rather than returning
+                        // anything.
+                        var property, thrown = false;
+                        try
+                        {
+                            property = obj[member.name];
+                        }
+                        catch (e)
+                        {
+                            thrown = true;
+                        }
+                        if (!thrown)
+                        {
+                            this.array.assert_type_is(property, member.idlType);
+                        }
+                    }
+                    if (member.type == "operation")
+                    {
+                        assert_equals(typeof obj[member.name], "function");
+                    }
+                }
+            }.bind(this), this.name + " interface: " + desc + ' must inherit property "' + member.name + '" with the proper type (' + i + ')');
+        }
+        // TODO: This is wrong if there are multiple operations with the same
+        // identifier.
+        // TODO: Test passing arguments of the wrong type.
+        if (member.type == "operation" && member.name && member.arguments.length)
+        {
+            var a_test = async_test( this.name + " interface: calling " + member.name +
+            "(" + member.arguments.map(function(m) { return m.idlType.idlType; }) +
+            ") on " + desc + " with too few arguments must throw TypeError");
+            a_test.step(function()
+            {
+                assert_equals(exception, null, "Unexpected exception when evaluating object");
+                assert_equals(typeof obj, expected_typeof, "wrong typeof object");
+                if (!member["static"]) {
+                    if (!this.is_global() && !member.isUnforgeable) {
+                        assert_inherits(obj, member.name);
+                    } else {
+                        assert_own_property(obj, member.name);
+                    }
+                }
+                else
+                {
+                    assert_false(member.name in obj);
+                }
+
+                var minLength = minOverloadLength(this.members.filter(function(m) {
+                    return m.type == "operation" && m.name == member.name;
+                }));
+                var args = [];
+                var cb = awaitNCallbacks(minLength, a_test.done.bind(a_test));
+                for (var i = 0; i < minLength; i++) {
+                    throwOrReject(a_test, member, obj[member.name], obj, args,  "Called with " + i + " arguments", cb);
+
+                    args.push(create_suitable_object(member.arguments[i].idlType));
+                }
+                if (minLength === 0) {
+                    cb();
+                }
+            }.bind(this));
+        }
+    }
+};
+
+//@}
+IdlInterface.prototype.has_stringifier = function()
+//@{
+{
+    if (this.members.some(function(member) { return member.stringifier; })) {
+        return true;
+    }
+    if (this.base &&
+        this.array.members[this.base].has_stringifier()) {
+        return true;
+    }
+    return false;
+};
+
+//@}
+IdlInterface.prototype.do_interface_attribute_asserts = function(obj, member)
+//@{
+{
+    // This function tests WebIDL as of 2015-01-27.
+    // TODO: Consider [Exposed].
+
+    // This is called by test_member_attribute() with the prototype as obj if
+    // it is not a global, and the global otherwise, and by test_interface_of()
+    // with the object as obj.
+
+    // "For each exposed attribute of the interface, whether it was declared on
+    // the interface itself or one of its consequential interfaces, there MUST
+    // exist a corresponding property. The characteristics of this property are
+    // as follows:"
+
+    // "The name of the property is the identifier of the attribute."
+    assert_own_property(obj, member.name);
+
+    // "The property has attributes { [[Get]]: G, [[Set]]: S, [[Enumerable]]:
+    // true, [[Configurable]]: configurable }, where:
+    // "configurable is false if the attribute was declared with the
+    // [Unforgeable] extended attribute and true otherwise;
+    // "G is the attribute getter, defined below; and
+    // "S is the attribute setter, also defined below."
+    var desc = Object.getOwnPropertyDescriptor(obj, member.name);
+    assert_false("value" in desc, 'property descriptor has value but is supposed to be accessor');
+    assert_false("writable" in desc, 'property descriptor has "writable" field but is supposed to be accessor');
+    assert_true(desc.enumerable, "property is not enumerable");
+    if (member.isUnforgeable)
+    {
+        assert_false(desc.configurable, "[Unforgeable] property must not be configurable");
+    }
+    else
+    {
+        assert_true(desc.configurable, "property must be configurable");
+    }
+
+
+    // "The attribute getter is a Function object whose behavior when invoked
+    // is as follows:"
+    assert_equals(typeof desc.get, "function", "getter must be Function");
+
+    // "If the attribute is a regular attribute, then:"
+    if (!member["static"]) {
+        // "If O is not a platform object that implements I, then:
+        // "If the attribute was specified with the [LenientThis] extended
+        // attribute, then return undefined.
+        // "Otherwise, throw a TypeError."
+        if (!member.has_extended_attribute("LenientThis")) {
+            assert_throws(new TypeError(), function() {
+                desc.get.call({});
+            }.bind(this), "calling getter on wrong object type must throw TypeError");
+        } else {
+            assert_equals(desc.get.call({}), undefined,
+                          "calling getter on wrong object type must return undefined");
+        }
+    }
+
+    // "The value of the Function object’s “length” property is the Number
+    // value 0."
+    assert_equals(desc.get.length, 0, "getter length must be 0");
+
+
+    // TODO: Test calling setter on the interface prototype (should throw
+    // TypeError in most cases).
+    if (member.readonly
+    && !member.has_extended_attribute("PutForwards")
+    && !member.has_extended_attribute("Replaceable"))
+    {
+        // "The attribute setter is undefined if the attribute is declared
+        // readonly and has neither a [PutForwards] nor a [Replaceable]
+        // extended attribute declared on it."
+        assert_equals(desc.set, undefined, "setter must be undefined for readonly attributes");
+    }
+    else
+    {
+        // "Otherwise, it is a Function object whose behavior when
+        // invoked is as follows:"
+        assert_equals(typeof desc.set, "function", "setter must be function for PutForwards, Replaceable, or non-readonly attributes");
+
+        // "If the attribute is a regular attribute, then:"
+        if (!member["static"]) {
+            // "If /validThis/ is false and the attribute was not specified
+            // with the [LenientThis] extended attribute, then throw a
+            // TypeError."
+            // "If the attribute is declared with a [Replaceable] extended
+            // attribute, then: ..."
+            // "If validThis is false, then return."
+            if (!member.has_extended_attribute("LenientThis")) {
+                assert_throws(new TypeError(), function() {
+                    desc.set.call({});
+                }.bind(this), "calling setter on wrong object type must throw TypeError");
+            } else {
+                assert_equals(desc.set.call({}), undefined,
+                              "calling setter on wrong object type must return undefined");
+            }
+        }
+
+        // "The value of the Function object’s “length” property is the Number
+        // value 1."
+        assert_equals(desc.set.length, 1, "setter length must be 1");
+    }
+}
+//@}
+
+/// IdlInterfaceMember ///
+function IdlInterfaceMember(obj)
+//@{
+{
+    /**
+     * obj is an object produced by the WebIDLParser.js "ifMember" production.
+     * We just forward all properties to this object without modification,
+     * except for special extAttrs handling.
+     */
+    for (var k in obj)
+    {
+        this[k] = obj[k];
+    }
+    if (!("extAttrs" in this))
+    {
+        this.extAttrs = [];
+    }
+
+    this.isUnforgeable = this.has_extended_attribute("Unforgeable");
+}
+
+//@}
+IdlInterfaceMember.prototype = Object.create(IdlObject.prototype);
+
+/// Internal helper functions ///
+function create_suitable_object(type)
+//@{
+{
+    /**
+     * type is an object produced by the WebIDLParser.js "type" production.  We
+     * return a JavaScript value that matches the type, if we can figure out
+     * how.
+     */
+    if (type.nullable)
+    {
+        return null;
+    }
+    switch (type.idlType)
+    {
+        case "any":
+        case "boolean":
+            return true;
+
+        case "byte": case "octet": case "short": case "unsigned short":
+        case "long": case "unsigned long": case "long long":
+        case "unsigned long long": case "float": case "double":
+        case "unrestricted float": case "unrestricted double":
+            return 7;
+
+        case "DOMString":
+        case "ByteString":
+        case "USVString":
+            return "foo";
+
+        case "object":
+            return {a: "b"};
+
+        case "Node":
+            return document.createTextNode("abc");
+    }
+    return null;
+}
+//@}
+
+/// IdlEnum ///
+// Used for IdlArray.prototype.assert_type_is
+function IdlEnum(obj)
+//@{
+{
+    /**
+     * obj is an object produced by the WebIDLParser.js "dictionary"
+     * production.
+     */
+
+    /** Self-explanatory. */
+    this.name = obj.name;
+
+    /** An array of values produced by the "enum" production. */
+    this.values = obj.values;
+
+}
+//@}
+
+IdlEnum.prototype = Object.create(IdlObject.prototype);
+
+/// IdlTypedef ///
+// Used for IdlArray.prototype.assert_type_is
+function IdlTypedef(obj)
+//@{
+{
+    /**
+     * obj is an object produced by the WebIDLParser.js "typedef"
+     * production.
+     */
+
+    /** Self-explanatory. */
+    this.name = obj.name;
+
+    /** An array of values produced by the "typedef" production. */
+    this.values = obj.values;
+
+}
+//@}
+
+IdlTypedef.prototype = Object.create(IdlObject.prototype);
+
+}());
+// vim: set expandtab shiftwidth=4 tabstop=4 foldmarker=@{,@} foldmethod=marker:
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/readme.md b/third_party/WebKit/LayoutTests/imported/wpt/resources/readme.md
new file mode 100644
index 0000000..eed9090
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/readme.md
@@ -0,0 +1,23 @@
+## Introduction ##
+
+testharness.js provides a framework for writing low-level tests of
+browser functionality in javascript. It provides a convenient API for
+making assertions and is intended to work for both simple synchronous
+tests and for tests of asynchronous behaviour.
+
+## Getting Started ##
+
+To use testharness.js you must include two scripts, in the order given:
+
+``` html
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+```
+
+## Full documentation ##
+
+Full user documentation for the API is in the
+[docs/api.md](https://github.com/w3c/testharness.js/blob/master/docs/api.md) file.
+
+You can also read a tutorial on 
+[Using testharness.js](http://darobin.github.com/test-harness-tutorial/docs/using-testharness.html).
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/testharness.css b/third_party/WebKit/LayoutTests/imported/wpt/resources/testharness.css
new file mode 100644
index 0000000..e2ed5a04
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/testharness.css
@@ -0,0 +1,102 @@
+html {
+    font-family:DejaVu Sans, Bitstream Vera Sans, Arial, Sans;
+}
+
+#log .warning,
+#log .warning a {
+  color: black;
+  background: yellow;
+}
+
+#log .error,
+#log .error a {
+  color: white;
+  background: red;
+}
+
+section#summary {
+    margin-bottom:1em;
+}
+
+table#results {
+    border-collapse:collapse;
+    table-layout:fixed;
+    width:100%;
+}
+
+table#results th:first-child,
+table#results td:first-child {
+    width:4em;
+}
+
+table#results th:last-child,
+table#results td:last-child {
+    width:50%;
+}
+
+table#results.assertions th:last-child,
+table#results.assertions td:last-child {
+    width:35%;
+}
+
+table#results th {
+    padding:0;
+    padding-bottom:0.5em;
+    border-bottom:medium solid black;
+}
+
+table#results td {
+    padding:1em;
+    padding-bottom:0.5em;
+    border-bottom:thin solid black;
+}
+
+tr.pass > td:first-child {
+    color:green;
+}
+
+tr.fail > td:first-child {
+    color:red;
+}
+
+tr.timeout > td:first-child {
+    color:red;
+}
+
+tr.notrun > td:first-child {
+    color:blue;
+}
+
+.pass > td:first-child, .fail > td:first-child, .timeout > td:first-child, .notrun > td:first-child {
+    font-variant:small-caps;
+}
+
+table#results span {
+    display:block;
+}
+
+table#results span.expected {
+    font-family:DejaVu Sans Mono, Bitstream Vera Sans Mono, Monospace;
+    white-space:pre;
+}
+
+table#results span.actual {
+    font-family:DejaVu Sans Mono, Bitstream Vera Sans Mono, Monospace;
+    white-space:pre;
+}
+
+span.ok {
+    color:green;
+}
+
+tr.error {
+    color:red;
+}
+
+span.timeout {
+    color:red;
+}
+
+span.ok, span.timeout, span.error {
+    font-variant:small-caps;
+}
\ No newline at end of file
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/testharness.js b/third_party/WebKit/LayoutTests/imported/wpt/resources/testharness.js
new file mode 100644
index 0000000..52b65dd
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/testharness.js
@@ -0,0 +1,2675 @@
+/*global self*/
+/*jshint latedef: nofunc*/
+/*
+Distributed under both the W3C Test Suite License [1] and the W3C
+3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
+policies and contribution forms [3].
+
+[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
+[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
+[3] http://www.w3.org/2004/10/27-testcases
+*/
+
+/* Documentation is in docs/api.md */
+
+(function ()
+{
+    var debug = false;
+    // default timeout is 10 seconds, test can override if needed
+    var settings = {
+        output:true,
+        harness_timeout:{
+            "normal":10000,
+            "long":60000
+        },
+        test_timeout:null,
+        message_events: ["start", "test_state", "result", "completion"]
+    };
+
+    var xhtml_ns = "http://www.w3.org/1999/xhtml";
+
+    /*
+     * TestEnvironment is an abstraction for the environment in which the test
+     * harness is used. Each implementation of a test environment has to provide
+     * the following interface:
+     *
+     * interface TestEnvironment {
+     *   // Invoked after the global 'tests' object has been created and it's
+     *   // safe to call add_*_callback() to register event handlers.
+     *   void on_tests_ready();
+     *
+     *   // Invoked after setup() has been called to notify the test environment
+     *   // of changes to the test harness properties.
+     *   void on_new_harness_properties(object properties);
+     *
+     *   // Should return a new unique default test name.
+     *   DOMString next_default_test_name();
+     *
+     *   // Should return the test harness timeout duration in milliseconds.
+     *   float test_timeout();
+     *
+     *   // Should return the global scope object.
+     *   object global_scope();
+     * };
+     */
+
+    /*
+     * A test environment with a DOM. The global object is 'window'. By default
+     * test results are displayed in a table. Any parent windows receive
+     * callbacks or messages via postMessage() when test events occur. See
+     * apisample11.html and apisample12.html.
+     */
+    function WindowTestEnvironment() {
+        this.name_counter = 0;
+        this.window_cache = null;
+        this.output_handler = null;
+        this.all_loaded = false;
+        var this_obj = this;
+        this.message_events = [];
+
+        this.message_functions = {
+            start: [add_start_callback, remove_start_callback,
+                    function (properties) {
+                        this_obj._dispatch("start_callback", [properties],
+                                           {type: "start", properties: properties});
+                    }],
+
+            test_state: [add_test_state_callback, remove_test_state_callback,
+                         function(test) {
+                             this_obj._dispatch("test_state_callback", [test],
+                                                {type: "test_state",
+                                                 test: test.structured_clone()});
+                         }],
+            result: [add_result_callback, remove_result_callback,
+                     function (test) {
+                         this_obj.output_handler.show_status();
+                         this_obj._dispatch("result_callback", [test],
+                                            {type: "result",
+                                             test: test.structured_clone()});
+                     }],
+            completion: [add_completion_callback, remove_completion_callback,
+                         function (tests, harness_status) {
+                             var cloned_tests = map(tests, function(test) {
+                                 return test.structured_clone();
+                             });
+                             this_obj._dispatch("completion_callback", [tests, harness_status],
+                                                {type: "complete",
+                                                 tests: cloned_tests,
+                                                 status: harness_status.structured_clone()});
+                         }]
+        }
+
+        on_event(window, 'load', function() {
+            this_obj.all_loaded = true;
+        });
+    }
+
+    WindowTestEnvironment.prototype._dispatch = function(selector, callback_args, message_arg) {
+        this._forEach_windows(
+                function(w, same_origin) {
+                    if (same_origin) {
+                        try {
+                            var has_selector = selector in w;
+                        } catch(e) {
+                            // If document.domain was set at some point same_origin can be
+                            // wrong and the above will fail.
+                            has_selector = false;
+                        }
+                        if (has_selector) {
+                            try {
+                                w[selector].apply(undefined, callback_args);
+                            } catch (e) {
+                                if (debug) {
+                                    throw e;
+                                }
+                            }
+                        }
+                    }
+                    if (supports_post_message(w) && w !== self) {
+                        w.postMessage(message_arg, "*");
+                    }
+                });
+    };
+
+    WindowTestEnvironment.prototype._forEach_windows = function(callback) {
+        // Iterate of the the windows [self ... top, opener]. The callback is passed
+        // two objects, the first one is the windows object itself, the second one
+        // is a boolean indicating whether or not its on the same origin as the
+        // current window.
+        var cache = this.window_cache;
+        if (!cache) {
+            cache = [[self, true]];
+            var w = self;
+            var i = 0;
+            var so;
+            var origins = location.ancestorOrigins;
+            while (w != w.parent) {
+                w = w.parent;
+                // In WebKit, calls to parent windows' properties that aren't on the same
+                // origin cause an error message to be displayed in the error console but
+                // don't throw an exception. This is a deviation from the current HTML5
+                // spec. See: https://bugs.webkit.org/show_bug.cgi?id=43504
+                // The problem with WebKit's behavior is that it pollutes the error console
+                // with error messages that can't be caught.
+                //
+                // This issue can be mitigated by relying on the (for now) proprietary
+                // `location.ancestorOrigins` property which returns an ordered list of
+                // the origins of enclosing windows. See:
+                // http://trac.webkit.org/changeset/113945.
+                if (origins) {
+                    so = (location.origin == origins[i]);
+                } else {
+                    so = is_same_origin(w);
+                }
+                cache.push([w, so]);
+                i++;
+            }
+            w = window.opener;
+            if (w) {
+                // window.opener isn't included in the `location.ancestorOrigins` prop.
+                // We'll just have to deal with a simple check and an error msg on WebKit
+                // browsers in this case.
+                cache.push([w, is_same_origin(w)]);
+            }
+            this.window_cache = cache;
+        }
+
+        forEach(cache,
+                function(a) {
+                    callback.apply(null, a);
+                });
+    };
+
+    WindowTestEnvironment.prototype.on_tests_ready = function() {
+        var output = new Output();
+        this.output_handler = output;
+
+        var this_obj = this;
+
+        add_start_callback(function (properties) {
+            this_obj.output_handler.init(properties);
+        });
+
+        add_test_state_callback(function(test) {
+            this_obj.output_handler.show_status();
+        });
+
+        add_result_callback(function (test) {
+            this_obj.output_handler.show_status();
+        });
+
+        add_completion_callback(function (tests, harness_status) {
+            this_obj.output_handler.show_results(tests, harness_status);
+        });
+        this.setup_messages(settings.message_events);
+    };
+
+    WindowTestEnvironment.prototype.setup_messages = function(new_events) {
+        var this_obj = this;
+        forEach(settings.message_events, function(x) {
+            var current_dispatch = this_obj.message_events.indexOf(x) !== -1;
+            var new_dispatch = new_events.indexOf(x) !== -1;
+            if (!current_dispatch && new_dispatch) {
+                this_obj.message_functions[x][0](this_obj.message_functions[x][2]);
+            } else if (current_dispatch && !new_dispatch) {
+                this_obj.message_functions[x][1](this_obj.message_functions[x][2]);
+            }
+        });
+        this.message_events = new_events;
+    }
+
+    WindowTestEnvironment.prototype.next_default_test_name = function() {
+        //Don't use document.title to work around an Opera bug in XHTML documents
+        var title = document.getElementsByTagName("title")[0];
+        var prefix = (title && title.firstChild && title.firstChild.data) || "Untitled";
+        var suffix = this.name_counter > 0 ? " " + this.name_counter : "";
+        this.name_counter++;
+        return prefix + suffix;
+    };
+
+    WindowTestEnvironment.prototype.on_new_harness_properties = function(properties) {
+        this.output_handler.setup(properties);
+        if (properties.hasOwnProperty("message_events")) {
+            this.setup_messages(properties.message_events);
+        }
+    };
+
+    WindowTestEnvironment.prototype.add_on_loaded_callback = function(callback) {
+        on_event(window, 'load', callback);
+    };
+
+    WindowTestEnvironment.prototype.test_timeout = function() {
+        var metas = document.getElementsByTagName("meta");
+        for (var i = 0; i < metas.length; i++) {
+            if (metas[i].name == "timeout") {
+                if (metas[i].content == "long") {
+                    return settings.harness_timeout.long;
+                }
+                break;
+            }
+        }
+        return settings.harness_timeout.normal;
+    };
+
+    WindowTestEnvironment.prototype.global_scope = function() {
+        return window;
+    };
+
+    /*
+     * Base TestEnvironment implementation for a generic web worker.
+     *
+     * Workers accumulate test results. One or more clients can connect and
+     * retrieve results from a worker at any time.
+     *
+     * WorkerTestEnvironment supports communicating with a client via a
+     * MessagePort.  The mechanism for determining the appropriate MessagePort
+     * for communicating with a client depends on the type of worker and is
+     * implemented by the various specializations of WorkerTestEnvironment
+     * below.
+     *
+     * A client document using testharness can use fetch_tests_from_worker() to
+     * retrieve results from a worker. See apisample16.html.
+     */
+    function WorkerTestEnvironment() {
+        this.name_counter = 0;
+        this.all_loaded = true;
+        this.message_list = [];
+        this.message_ports = [];
+    }
+
+    WorkerTestEnvironment.prototype._dispatch = function(message) {
+        this.message_list.push(message);
+        for (var i = 0; i < this.message_ports.length; ++i)
+        {
+            this.message_ports[i].postMessage(message);
+        }
+    };
+
+    // The only requirement is that port has a postMessage() method. It doesn't
+    // have to be an instance of a MessagePort, and often isn't.
+    WorkerTestEnvironment.prototype._add_message_port = function(port) {
+        this.message_ports.push(port);
+        for (var i = 0; i < this.message_list.length; ++i)
+        {
+            port.postMessage(this.message_list[i]);
+        }
+    };
+
+    WorkerTestEnvironment.prototype.next_default_test_name = function() {
+        var suffix = this.name_counter > 0 ? " " + this.name_counter : "";
+        this.name_counter++;
+        return "Untitled" + suffix;
+    };
+
+    WorkerTestEnvironment.prototype.on_new_harness_properties = function() {};
+
+    WorkerTestEnvironment.prototype.on_tests_ready = function() {
+        var this_obj = this;
+        add_start_callback(
+                function(properties) {
+                    this_obj._dispatch({
+                        type: "start",
+                        properties: properties,
+                    });
+                });
+        add_test_state_callback(
+                function(test) {
+                    this_obj._dispatch({
+                        type: "test_state",
+                        test: test.structured_clone()
+                    });
+                });
+        add_result_callback(
+                function(test) {
+                    this_obj._dispatch({
+                        type: "result",
+                        test: test.structured_clone()
+                    });
+                });
+        add_completion_callback(
+                function(tests, harness_status) {
+                    this_obj._dispatch({
+                        type: "complete",
+                        tests: map(tests,
+                            function(test) {
+                                return test.structured_clone();
+                            }),
+                        status: harness_status.structured_clone()
+                    });
+                });
+    };
+
+    WorkerTestEnvironment.prototype.add_on_loaded_callback = function() {};
+
+    WorkerTestEnvironment.prototype.test_timeout = function() {
+        // Tests running in a worker don't have a default timeout. I.e. all
+        // worker tests behave as if settings.explicit_timeout is true.
+        return null;
+    };
+
+    WorkerTestEnvironment.prototype.global_scope = function() {
+        return self;
+    };
+
+    /*
+     * Dedicated web workers.
+     * https://html.spec.whatwg.org/multipage/workers.html#dedicatedworkerglobalscope
+     *
+     * This class is used as the test_environment when testharness is running
+     * inside a dedicated worker.
+     */
+    function DedicatedWorkerTestEnvironment() {
+        WorkerTestEnvironment.call(this);
+        // self is an instance of DedicatedWorkerGlobalScope which exposes
+        // a postMessage() method for communicating via the message channel
+        // established when the worker is created.
+        this._add_message_port(self);
+    }
+    DedicatedWorkerTestEnvironment.prototype = Object.create(WorkerTestEnvironment.prototype);
+
+    DedicatedWorkerTestEnvironment.prototype.on_tests_ready = function() {
+        WorkerTestEnvironment.prototype.on_tests_ready.call(this);
+        // In the absence of an onload notification, we a require dedicated
+        // workers to explicitly signal when the tests are done.
+        tests.wait_for_finish = true;
+    };
+
+    /*
+     * Shared web workers.
+     * https://html.spec.whatwg.org/multipage/workers.html#sharedworkerglobalscope
+     *
+     * This class is used as the test_environment when testharness is running
+     * inside a shared web worker.
+     */
+    function SharedWorkerTestEnvironment() {
+        WorkerTestEnvironment.call(this);
+        var this_obj = this;
+        // Shared workers receive message ports via the 'onconnect' event for
+        // each connection.
+        self.addEventListener("connect",
+                function(message_event) {
+                    this_obj._add_message_port(message_event.source);
+                });
+    }
+    SharedWorkerTestEnvironment.prototype = Object.create(WorkerTestEnvironment.prototype);
+
+    SharedWorkerTestEnvironment.prototype.on_tests_ready = function() {
+        WorkerTestEnvironment.prototype.on_tests_ready.call(this);
+        // In the absence of an onload notification, we a require shared
+        // workers to explicitly signal when the tests are done.
+        tests.wait_for_finish = true;
+    };
+
+    /*
+     * Service workers.
+     * http://www.w3.org/TR/service-workers/
+     *
+     * This class is used as the test_environment when testharness is running
+     * inside a service worker.
+     */
+    function ServiceWorkerTestEnvironment() {
+        WorkerTestEnvironment.call(this);
+        this.all_loaded = false;
+        this.on_loaded_callback = null;
+        var this_obj = this;
+        self.addEventListener("message",
+                function(event) {
+                    if (event.data.type && event.data.type === "connect") {
+                        if (event.ports && event.ports[0]) {
+                            // If a MessageChannel was passed, then use it to
+                            // send results back to the main window.  This
+                            // allows the tests to work even if the browser
+                            // does not fully support MessageEvent.source in
+                            // ServiceWorkers yet.
+                            this_obj._add_message_port(event.ports[0]);
+                            event.ports[0].start();
+                        } else {
+                            // If there is no MessageChannel, then attempt to
+                            // use the MessageEvent.source to send results
+                            // back to the main window.
+                            this_obj._add_message_port(event.source);
+                        }
+                    }
+                });
+
+        // The oninstall event is received after the service worker script and
+        // all imported scripts have been fetched and executed. It's the
+        // equivalent of an onload event for a document. All tests should have
+        // been added by the time this event is received, thus it's not
+        // necessary to wait until the onactivate event.
+        on_event(self, "install",
+                function(event) {
+                    this_obj.all_loaded = true;
+                    if (this_obj.on_loaded_callback) {
+                        this_obj.on_loaded_callback();
+                    }
+                });
+    }
+    ServiceWorkerTestEnvironment.prototype = Object.create(WorkerTestEnvironment.prototype);
+
+    ServiceWorkerTestEnvironment.prototype.add_on_loaded_callback = function(callback) {
+        if (this.all_loaded) {
+            callback();
+        } else {
+            this.on_loaded_callback = callback;
+        }
+    };
+
+    function create_test_environment() {
+        if ('document' in self) {
+            return new WindowTestEnvironment();
+        }
+        if ('DedicatedWorkerGlobalScope' in self &&
+            self instanceof DedicatedWorkerGlobalScope) {
+            return new DedicatedWorkerTestEnvironment();
+        }
+        if ('SharedWorkerGlobalScope' in self &&
+            self instanceof SharedWorkerGlobalScope) {
+            return new SharedWorkerTestEnvironment();
+        }
+        if ('ServiceWorkerGlobalScope' in self &&
+            self instanceof ServiceWorkerGlobalScope) {
+            return new ServiceWorkerTestEnvironment();
+        }
+        throw new Error("Unsupported test environment");
+    }
+
+    var test_environment = create_test_environment();
+
+    function is_shared_worker(worker) {
+        return 'SharedWorker' in self && worker instanceof SharedWorker;
+    }
+
+    function is_service_worker(worker) {
+        return 'ServiceWorker' in self && worker instanceof ServiceWorker;
+    }
+
+    /*
+     * API functions
+     */
+
+    function test(func, name, properties)
+    {
+        var test_name = name ? name : test_environment.next_default_test_name();
+        properties = properties ? properties : {};
+        var test_obj = new Test(test_name, properties);
+        test_obj.step(func, test_obj, test_obj);
+        if (test_obj.phase === test_obj.phases.STARTED) {
+            test_obj.done();
+        }
+    }
+
+    function async_test(func, name, properties)
+    {
+        if (typeof func !== "function") {
+            properties = name;
+            name = func;
+            func = null;
+        }
+        var test_name = name ? name : test_environment.next_default_test_name();
+        properties = properties ? properties : {};
+        var test_obj = new Test(test_name, properties);
+        if (func) {
+            test_obj.step(func, test_obj, test_obj);
+        }
+        return test_obj;
+    }
+
+    function promise_test(func, name, properties) {
+        var test = async_test(name, properties);
+        // If there is no promise tests queue make one.
+        test.step(function() {
+            if (!tests.promise_tests) {
+                tests.promise_tests = Promise.resolve();
+            }
+        });
+        tests.promise_tests = tests.promise_tests.then(function() {
+            return Promise.resolve(test.step(func, test, test))
+                .then(
+                    function() {
+                        test.done();
+                    })
+                .catch(test.step_func(
+                    function(value) {
+                        if (value instanceof AssertionError) {
+                            throw value;
+                        }
+                        assert(false, "promise_test", null,
+                               "Unhandled rejection with value: ${value}", {value:value});
+                    }));
+        });
+    }
+
+    function promise_rejects(test, expected, promise, description) {
+        return promise.then(test.unreached_func("Should have rejected: " + description)).catch(function(e) {
+            assert_throws(expected, function() { throw e }, description);
+        });
+    }
+
+    /**
+     * This constructor helper allows DOM events to be handled using Promises,
+     * which can make it a lot easier to test a very specific series of events,
+     * including ensuring that unexpected events are not fired at any point.
+     */
+    function EventWatcher(test, watchedNode, eventTypes)
+    {
+        if (typeof eventTypes == 'string') {
+            eventTypes = [eventTypes];
+        }
+
+        var waitingFor = null;
+
+        var eventHandler = test.step_func(function(evt) {
+            assert_true(!!waitingFor,
+                        'Not expecting event, but got ' + evt.type + ' event');
+            assert_equals(evt.type, waitingFor.types[0],
+                          'Expected ' + waitingFor.types[0] + ' event, but got ' +
+                          evt.type + ' event instead');
+            if (waitingFor.types.length > 1) {
+                // Pop first event from array
+                waitingFor.types.shift();
+                return;
+            }
+            // We need to null out waitingFor before calling the resolve function
+            // since the Promise's resolve handlers may call wait_for() which will
+            // need to set waitingFor.
+            var resolveFunc = waitingFor.resolve;
+            waitingFor = null;
+            resolveFunc(evt);
+        });
+
+        for (var i = 0; i < eventTypes.length; i++) {
+            watchedNode.addEventListener(eventTypes[i], eventHandler);
+        }
+
+        /**
+         * Returns a Promise that will resolve after the specified event or
+         * series of events has occured.
+         */
+        this.wait_for = function(types) {
+            if (waitingFor) {
+                return Promise.reject('Already waiting for an event or events');
+            }
+            if (typeof types == 'string') {
+                types = [types];
+            }
+            return new Promise(function(resolve, reject) {
+                waitingFor = {
+                    types: types,
+                    resolve: resolve,
+                    reject: reject
+                };
+            });
+        };
+
+        function stop_watching() {
+            for (var i = 0; i < eventTypes.length; i++) {
+                watchedNode.removeEventListener(eventTypes[i], eventHandler);
+            }
+        };
+
+        test.add_cleanup(stop_watching);
+
+        return this;
+    }
+    expose(EventWatcher, 'EventWatcher');
+
+    function setup(func_or_properties, maybe_properties)
+    {
+        var func = null;
+        var properties = {};
+        if (arguments.length === 2) {
+            func = func_or_properties;
+            properties = maybe_properties;
+        } else if (func_or_properties instanceof Function) {
+            func = func_or_properties;
+        } else {
+            properties = func_or_properties;
+        }
+        tests.setup(func, properties);
+        test_environment.on_new_harness_properties(properties);
+    }
+
+    function done() {
+        if (tests.tests.length === 0) {
+            tests.set_file_is_test();
+        }
+        if (tests.file_is_test) {
+            tests.tests[0].done();
+        }
+        tests.end_wait();
+    }
+
+    function generate_tests(func, args, properties) {
+        forEach(args, function(x, i)
+                {
+                    var name = x[0];
+                    test(function()
+                         {
+                             func.apply(this, x.slice(1));
+                         },
+                         name,
+                         Array.isArray(properties) ? properties[i] : properties);
+                });
+    }
+
+    function on_event(object, event, callback)
+    {
+        object.addEventListener(event, callback, false);
+    }
+
+    function step_timeout(f, t) {
+        var outer_this = this;
+        var args = Array.prototype.slice.call(arguments, 2);
+        return setTimeout(function() {
+            f.apply(outer_this, args);
+        }, t * tests.timeout_multiplier);
+    }
+
+    expose(test, 'test');
+    expose(async_test, 'async_test');
+    expose(promise_test, 'promise_test');
+    expose(promise_rejects, 'promise_rejects');
+    expose(generate_tests, 'generate_tests');
+    expose(setup, 'setup');
+    expose(done, 'done');
+    expose(on_event, 'on_event');
+    expose(step_timeout, 'step_timeout');
+
+    /*
+     * Return a string truncated to the given length, with ... added at the end
+     * if it was longer.
+     */
+    function truncate(s, len)
+    {
+        if (s.length > len) {
+            return s.substring(0, len - 3) + "...";
+        }
+        return s;
+    }
+
+    /*
+     * Return true if object is probably a Node object.
+     */
+    function is_node(object)
+    {
+        // I use duck-typing instead of instanceof, because
+        // instanceof doesn't work if the node is from another window (like an
+        // iframe's contentWindow):
+        // http://www.w3.org/Bugs/Public/show_bug.cgi?id=12295
+        try {
+            var has_node_properties = ("nodeType" in object &&
+                                       "nodeName" in object &&
+                                       "nodeValue" in object &&
+                                       "childNodes" in object);
+        } catch (e) {
+            // We're probably cross-origin, which means we aren't a node
+            return false;
+        }
+
+        if (has_node_properties) {
+            try {
+                object.nodeType;
+            } catch (e) {
+                // The object is probably Node.prototype or another prototype
+                // object that inherits from it, and not a Node instance.
+                return false;
+            }
+            return true;
+        }
+        return false;
+    }
+
+    var replacements = {
+        "0": "0",
+        "1": "x01",
+        "2": "x02",
+        "3": "x03",
+        "4": "x04",
+        "5": "x05",
+        "6": "x06",
+        "7": "x07",
+        "8": "b",
+        "9": "t",
+        "10": "n",
+        "11": "v",
+        "12": "f",
+        "13": "r",
+        "14": "x0e",
+        "15": "x0f",
+        "16": "x10",
+        "17": "x11",
+        "18": "x12",
+        "19": "x13",
+        "20": "x14",
+        "21": "x15",
+        "22": "x16",
+        "23": "x17",
+        "24": "x18",
+        "25": "x19",
+        "26": "x1a",
+        "27": "x1b",
+        "28": "x1c",
+        "29": "x1d",
+        "30": "x1e",
+        "31": "x1f",
+        "0xfffd": "ufffd",
+        "0xfffe": "ufffe",
+        "0xffff": "uffff",
+    };
+
+    /*
+     * Convert a value to a nice, human-readable string
+     */
+    function format_value(val, seen)
+    {
+        if (!seen) {
+            seen = [];
+        }
+        if (typeof val === "object" && val !== null) {
+            if (seen.indexOf(val) >= 0) {
+                return "[...]";
+            }
+            seen.push(val);
+        }
+        if (Array.isArray(val)) {
+            return "[" + val.map(function(x) {return format_value(x, seen);}).join(", ") + "]";
+        }
+
+        switch (typeof val) {
+        case "string":
+            val = val.replace("\\", "\\\\");
+            for (var p in replacements) {
+                var replace = "\\" + replacements[p];
+                val = val.replace(RegExp(String.fromCharCode(p), "g"), replace);
+            }
+            return '"' + val.replace(/"/g, '\\"') + '"';
+        case "boolean":
+        case "undefined":
+            return String(val);
+        case "number":
+            // In JavaScript, -0 === 0 and String(-0) == "0", so we have to
+            // special-case.
+            if (val === -0 && 1/val === -Infinity) {
+                return "-0";
+            }
+            return String(val);
+        case "object":
+            if (val === null) {
+                return "null";
+            }
+
+            // Special-case Node objects, since those come up a lot in my tests.  I
+            // ignore namespaces.
+            if (is_node(val)) {
+                switch (val.nodeType) {
+                case Node.ELEMENT_NODE:
+                    var ret = "<" + val.localName;
+                    for (var i = 0; i < val.attributes.length; i++) {
+                        ret += " " + val.attributes[i].name + '="' + val.attributes[i].value + '"';
+                    }
+                    ret += ">" + val.innerHTML + "</" + val.localName + ">";
+                    return "Element node " + truncate(ret, 60);
+                case Node.TEXT_NODE:
+                    return 'Text node "' + truncate(val.data, 60) + '"';
+                case Node.PROCESSING_INSTRUCTION_NODE:
+                    return "ProcessingInstruction node with target " + format_value(truncate(val.target, 60)) + " and data " + format_value(truncate(val.data, 60));
+                case Node.COMMENT_NODE:
+                    return "Comment node <!--" + truncate(val.data, 60) + "-->";
+                case Node.DOCUMENT_NODE:
+                    return "Document node with " + val.childNodes.length + (val.childNodes.length == 1 ? " child" : " children");
+                case Node.DOCUMENT_TYPE_NODE:
+                    return "DocumentType node";
+                case Node.DOCUMENT_FRAGMENT_NODE:
+                    return "DocumentFragment node with " + val.childNodes.length + (val.childNodes.length == 1 ? " child" : " children");
+                default:
+                    return "Node object of unknown type";
+                }
+            }
+
+        /* falls through */
+        default:
+            try {
+                return typeof val + ' "' + truncate(String(val), 60) + '"';
+            } catch(e) {
+                return ("[stringifying object threw " + String(e) +
+                        " with type " + String(typeof e) + "]");
+            }
+        }
+    }
+    expose(format_value, "format_value");
+
+    /*
+     * Assertions
+     */
+
+    function assert_true(actual, description)
+    {
+        assert(actual === true, "assert_true", description,
+                                "expected true got ${actual}", {actual:actual});
+    }
+    expose(assert_true, "assert_true");
+
+    function assert_false(actual, description)
+    {
+        assert(actual === false, "assert_false", description,
+                                 "expected false got ${actual}", {actual:actual});
+    }
+    expose(assert_false, "assert_false");
+
+    function same_value(x, y) {
+        if (y !== y) {
+            //NaN case
+            return x !== x;
+        }
+        if (x === 0 && y === 0) {
+            //Distinguish +0 and -0
+            return 1/x === 1/y;
+        }
+        return x === y;
+    }
+
+    function assert_equals(actual, expected, description)
+    {
+         /*
+          * Test if two primitives are equal or two objects
+          * are the same object
+          */
+        if (typeof actual != typeof expected) {
+            assert(false, "assert_equals", description,
+                          "expected (" + typeof expected + ") ${expected} but got (" + typeof actual + ") ${actual}",
+                          {expected:expected, actual:actual});
+            return;
+        }
+        assert(same_value(actual, expected), "assert_equals", description,
+                                             "expected ${expected} but got ${actual}",
+                                             {expected:expected, actual:actual});
+    }
+    expose(assert_equals, "assert_equals");
+
+    function assert_not_equals(actual, expected, description)
+    {
+         /*
+          * Test if two primitives are unequal or two objects
+          * are different objects
+          */
+        assert(!same_value(actual, expected), "assert_not_equals", description,
+                                              "got disallowed value ${actual}",
+                                              {actual:actual});
+    }
+    expose(assert_not_equals, "assert_not_equals");
+
+    function assert_in_array(actual, expected, description)
+    {
+        assert(expected.indexOf(actual) != -1, "assert_in_array", description,
+                                               "value ${actual} not in array ${expected}",
+                                               {actual:actual, expected:expected});
+    }
+    expose(assert_in_array, "assert_in_array");
+
+    function assert_object_equals(actual, expected, description)
+    {
+         //This needs to be improved a great deal
+         function check_equal(actual, expected, stack)
+         {
+             stack.push(actual);
+
+             var p;
+             for (p in actual) {
+                 assert(expected.hasOwnProperty(p), "assert_object_equals", description,
+                                                    "unexpected property ${p}", {p:p});
+
+                 if (typeof actual[p] === "object" && actual[p] !== null) {
+                     if (stack.indexOf(actual[p]) === -1) {
+                         check_equal(actual[p], expected[p], stack);
+                     }
+                 } else {
+                     assert(same_value(actual[p], expected[p]), "assert_object_equals", description,
+                                                       "property ${p} expected ${expected} got ${actual}",
+                                                       {p:p, expected:expected, actual:actual});
+                 }
+             }
+             for (p in expected) {
+                 assert(actual.hasOwnProperty(p),
+                        "assert_object_equals", description,
+                        "expected property ${p} missing", {p:p});
+             }
+             stack.pop();
+         }
+         check_equal(actual, expected, []);
+    }
+    expose(assert_object_equals, "assert_object_equals");
+
+    function assert_array_equals(actual, expected, description)
+    {
+        assert(actual.length === expected.length,
+               "assert_array_equals", description,
+               "lengths differ, expected ${expected} got ${actual}",
+               {expected:expected.length, actual:actual.length});
+
+        for (var i = 0; i < actual.length; i++) {
+            assert(actual.hasOwnProperty(i) === expected.hasOwnProperty(i),
+                   "assert_array_equals", description,
+                   "property ${i}, property expected to be ${expected} but was ${actual}",
+                   {i:i, expected:expected.hasOwnProperty(i) ? "present" : "missing",
+                   actual:actual.hasOwnProperty(i) ? "present" : "missing"});
+            assert(same_value(expected[i], actual[i]),
+                   "assert_array_equals", description,
+                   "property ${i}, expected ${expected} but got ${actual}",
+                   {i:i, expected:expected[i], actual:actual[i]});
+        }
+    }
+    expose(assert_array_equals, "assert_array_equals");
+
+    function assert_approx_equals(actual, expected, epsilon, description)
+    {
+        /*
+         * Test if two primitive numbers are equal withing +/- epsilon
+         */
+        assert(typeof actual === "number",
+               "assert_approx_equals", description,
+               "expected a number but got a ${type_actual}",
+               {type_actual:typeof actual});
+
+        assert(Math.abs(actual - expected) <= epsilon,
+               "assert_approx_equals", description,
+               "expected ${expected} +/- ${epsilon} but got ${actual}",
+               {expected:expected, actual:actual, epsilon:epsilon});
+    }
+    expose(assert_approx_equals, "assert_approx_equals");
+
+    function assert_less_than(actual, expected, description)
+    {
+        /*
+         * Test if a primitive number is less than another
+         */
+        assert(typeof actual === "number",
+               "assert_less_than", description,
+               "expected a number but got a ${type_actual}",
+               {type_actual:typeof actual});
+
+        assert(actual < expected,
+               "assert_less_than", description,
+               "expected a number less than ${expected} but got ${actual}",
+               {expected:expected, actual:actual});
+    }
+    expose(assert_less_than, "assert_less_than");
+
+    function assert_greater_than(actual, expected, description)
+    {
+        /*
+         * Test if a primitive number is greater than another
+         */
+        assert(typeof actual === "number",
+               "assert_greater_than", description,
+               "expected a number but got a ${type_actual}",
+               {type_actual:typeof actual});
+
+        assert(actual > expected,
+               "assert_greater_than", description,
+               "expected a number greater than ${expected} but got ${actual}",
+               {expected:expected, actual:actual});
+    }
+    expose(assert_greater_than, "assert_greater_than");
+
+    function assert_between_exclusive(actual, lower, upper, description)
+    {
+        /*
+         * Test if a primitive number is between two others
+         */
+        assert(typeof actual === "number",
+               "assert_between_exclusive", description,
+               "expected a number but got a ${type_actual}",
+               {type_actual:typeof actual});
+
+        assert(actual > lower && actual < upper,
+               "assert_between_exclusive", description,
+               "expected a number greater than ${lower} " +
+               "and less than ${upper} but got ${actual}",
+               {lower:lower, upper:upper, actual:actual});
+    }
+    expose(assert_between_exclusive, "assert_between_exclusive");
+
+    function assert_less_than_equal(actual, expected, description)
+    {
+        /*
+         * Test if a primitive number is less than or equal to another
+         */
+        assert(typeof actual === "number",
+               "assert_less_than_equal", description,
+               "expected a number but got a ${type_actual}",
+               {type_actual:typeof actual});
+
+        assert(actual <= expected,
+               "assert_less_than_equal", description,
+               "expected a number less than or equal to ${expected} but got ${actual}",
+               {expected:expected, actual:actual});
+    }
+    expose(assert_less_than_equal, "assert_less_than_equal");
+
+    function assert_greater_than_equal(actual, expected, description)
+    {
+        /*
+         * Test if a primitive number is greater than or equal to another
+         */
+        assert(typeof actual === "number",
+               "assert_greater_than_equal", description,
+               "expected a number but got a ${type_actual}",
+               {type_actual:typeof actual});
+
+        assert(actual >= expected,
+               "assert_greater_than_equal", description,
+               "expected a number greater than or equal to ${expected} but got ${actual}",
+               {expected:expected, actual:actual});
+    }
+    expose(assert_greater_than_equal, "assert_greater_than_equal");
+
+    function assert_between_inclusive(actual, lower, upper, description)
+    {
+        /*
+         * Test if a primitive number is between to two others or equal to either of them
+         */
+        assert(typeof actual === "number",
+               "assert_between_inclusive", description,
+               "expected a number but got a ${type_actual}",
+               {type_actual:typeof actual});
+
+        assert(actual >= lower && actual <= upper,
+               "assert_between_inclusive", description,
+               "expected a number greater than or equal to ${lower} " +
+               "and less than or equal to ${upper} but got ${actual}",
+               {lower:lower, upper:upper, actual:actual});
+    }
+    expose(assert_between_inclusive, "assert_between_inclusive");
+
+    function assert_regexp_match(actual, expected, description) {
+        /*
+         * Test if a string (actual) matches a regexp (expected)
+         */
+        assert(expected.test(actual),
+               "assert_regexp_match", description,
+               "expected ${expected} but got ${actual}",
+               {expected:expected, actual:actual});
+    }
+    expose(assert_regexp_match, "assert_regexp_match");
+
+    function assert_class_string(object, class_string, description) {
+        assert_equals({}.toString.call(object), "[object " + class_string + "]",
+                      description);
+    }
+    expose(assert_class_string, "assert_class_string");
+
+
+    function _assert_own_property(name) {
+        return function(object, property_name, description)
+        {
+            assert(object.hasOwnProperty(property_name),
+                   name, description,
+                   "expected property ${p} missing", {p:property_name});
+        };
+    }
+    expose(_assert_own_property("assert_exists"), "assert_exists");
+    expose(_assert_own_property("assert_own_property"), "assert_own_property");
+
+    function assert_not_exists(object, property_name, description)
+    {
+        assert(!object.hasOwnProperty(property_name),
+               "assert_not_exists", description,
+               "unexpected property ${p} found", {p:property_name});
+    }
+    expose(assert_not_exists, "assert_not_exists");
+
+    function _assert_inherits(name) {
+        return function (object, property_name, description)
+        {
+            assert(typeof object === "object" || typeof object === "function",
+                   name, description,
+                   "provided value is not an object");
+
+            assert("hasOwnProperty" in object,
+                   name, description,
+                   "provided value is an object but has no hasOwnProperty method");
+
+            assert(!object.hasOwnProperty(property_name),
+                   name, description,
+                   "property ${p} found on object expected in prototype chain",
+                   {p:property_name});
+
+            assert(property_name in object,
+                   name, description,
+                   "property ${p} not found in prototype chain",
+                   {p:property_name});
+        };
+    }
+    expose(_assert_inherits("assert_inherits"), "assert_inherits");
+    expose(_assert_inherits("assert_idl_attribute"), "assert_idl_attribute");
+
+    function assert_readonly(object, property_name, description)
+    {
+         var initial_value = object[property_name];
+         try {
+             //Note that this can have side effects in the case where
+             //the property has PutForwards
+             object[property_name] = initial_value + "a"; //XXX use some other value here?
+             assert(same_value(object[property_name], initial_value),
+                    "assert_readonly", description,
+                    "changing property ${p} succeeded",
+                    {p:property_name});
+         } finally {
+             object[property_name] = initial_value;
+         }
+    }
+    expose(assert_readonly, "assert_readonly");
+
+    function assert_throws(code, func, description)
+    {
+        try {
+            func.call(this);
+            assert(false, "assert_throws", description,
+                   "${func} did not throw", {func:func});
+        } catch (e) {
+            if (e instanceof AssertionError) {
+                throw e;
+            }
+            if (code === null) {
+                return;
+            }
+            if (typeof code === "object") {
+                assert(typeof e == "object" && "name" in e && e.name == code.name,
+                       "assert_throws", description,
+                       "${func} threw ${actual} (${actual_name}) expected ${expected} (${expected_name})",
+                                    {func:func, actual:e, actual_name:e.name,
+                                     expected:code,
+                                     expected_name:code.name});
+                return;
+            }
+
+            var code_name_map = {
+                INDEX_SIZE_ERR: 'IndexSizeError',
+                HIERARCHY_REQUEST_ERR: 'HierarchyRequestError',
+                WRONG_DOCUMENT_ERR: 'WrongDocumentError',
+                INVALID_CHARACTER_ERR: 'InvalidCharacterError',
+                NO_MODIFICATION_ALLOWED_ERR: 'NoModificationAllowedError',
+                NOT_FOUND_ERR: 'NotFoundError',
+                NOT_SUPPORTED_ERR: 'NotSupportedError',
+                INUSE_ATTRIBUTE_ERR: 'InUseAttributeError',
+                INVALID_STATE_ERR: 'InvalidStateError',
+                SYNTAX_ERR: 'SyntaxError',
+                INVALID_MODIFICATION_ERR: 'InvalidModificationError',
+                NAMESPACE_ERR: 'NamespaceError',
+                INVALID_ACCESS_ERR: 'InvalidAccessError',
+                TYPE_MISMATCH_ERR: 'TypeMismatchError',
+                SECURITY_ERR: 'SecurityError',
+                NETWORK_ERR: 'NetworkError',
+                ABORT_ERR: 'AbortError',
+                URL_MISMATCH_ERR: 'URLMismatchError',
+                QUOTA_EXCEEDED_ERR: 'QuotaExceededError',
+                TIMEOUT_ERR: 'TimeoutError',
+                INVALID_NODE_TYPE_ERR: 'InvalidNodeTypeError',
+                DATA_CLONE_ERR: 'DataCloneError'
+            };
+
+            var name = code in code_name_map ? code_name_map[code] : code;
+
+            var name_code_map = {
+                IndexSizeError: 1,
+                HierarchyRequestError: 3,
+                WrongDocumentError: 4,
+                InvalidCharacterError: 5,
+                NoModificationAllowedError: 7,
+                NotFoundError: 8,
+                NotSupportedError: 9,
+                InUseAttributeError: 10,
+                InvalidStateError: 11,
+                SyntaxError: 12,
+                InvalidModificationError: 13,
+                NamespaceError: 14,
+                InvalidAccessError: 15,
+                TypeMismatchError: 17,
+                SecurityError: 18,
+                NetworkError: 19,
+                AbortError: 20,
+                URLMismatchError: 21,
+                QuotaExceededError: 22,
+                TimeoutError: 23,
+                InvalidNodeTypeError: 24,
+                DataCloneError: 25,
+
+                EncodingError: 0,
+                NotReadableError: 0,
+                UnknownError: 0,
+                ConstraintError: 0,
+                DataError: 0,
+                TransactionInactiveError: 0,
+                ReadOnlyError: 0,
+                VersionError: 0,
+                OperationError: 0,
+            };
+
+            if (!(name in name_code_map)) {
+                throw new AssertionError('Test bug: unrecognized DOMException code "' + code + '" passed to assert_throws()');
+            }
+
+            var required_props = { code: name_code_map[name] };
+
+            if (required_props.code === 0 ||
+               (typeof e == "object" &&
+                "name" in e &&
+                e.name !== e.name.toUpperCase() &&
+                e.name !== "DOMException")) {
+                // New style exception: also test the name property.
+                required_props.name = name;
+            }
+
+            //We'd like to test that e instanceof the appropriate interface,
+            //but we can't, because we don't know what window it was created
+            //in.  It might be an instanceof the appropriate interface on some
+            //unknown other window.  TODO: Work around this somehow?
+
+            assert(typeof e == "object",
+                   "assert_throws", description,
+                   "${func} threw ${e} with type ${type}, not an object",
+                   {func:func, e:e, type:typeof e});
+
+            for (var prop in required_props) {
+                assert(typeof e == "object" && prop in e && e[prop] == required_props[prop],
+                       "assert_throws", description,
+                       "${func} threw ${e} that is not a DOMException " + code + ": property ${prop} is equal to ${actual}, expected ${expected}",
+                       {func:func, e:e, prop:prop, actual:e[prop], expected:required_props[prop]});
+            }
+        }
+    }
+    expose(assert_throws, "assert_throws");
+
+    function assert_unreached(description) {
+         assert(false, "assert_unreached", description,
+                "Reached unreachable code");
+    }
+    expose(assert_unreached, "assert_unreached");
+
+    function assert_any(assert_func, actual, expected_array)
+    {
+        var args = [].slice.call(arguments, 3);
+        var errors = [];
+        var passed = false;
+        forEach(expected_array,
+                function(expected)
+                {
+                    try {
+                        assert_func.apply(this, [actual, expected].concat(args));
+                        passed = true;
+                    } catch (e) {
+                        errors.push(e.message);
+                    }
+                });
+        if (!passed) {
+            throw new AssertionError(errors.join("\n\n"));
+        }
+    }
+    expose(assert_any, "assert_any");
+
+    function Test(name, properties)
+    {
+        if (tests.file_is_test && tests.tests.length) {
+            throw new Error("Tried to create a test with file_is_test");
+        }
+        this.name = name;
+
+        this.phase = this.phases.INITIAL;
+
+        this.status = this.NOTRUN;
+        this.timeout_id = null;
+        this.index = null;
+
+        this.properties = properties;
+        var timeout = properties.timeout ? properties.timeout : settings.test_timeout;
+        if (timeout !== null) {
+            this.timeout_length = timeout * tests.timeout_multiplier;
+        } else {
+            this.timeout_length = null;
+        }
+
+        this.message = null;
+        this.stack = null;
+
+        this.steps = [];
+
+        this.cleanup_callbacks = [];
+
+        tests.push(this);
+    }
+
+    Test.statuses = {
+        PASS:0,
+        FAIL:1,
+        TIMEOUT:2,
+        NOTRUN:3
+    };
+
+    Test.prototype = merge({}, Test.statuses);
+
+    Test.prototype.phases = {
+        INITIAL:0,
+        STARTED:1,
+        HAS_RESULT:2,
+        COMPLETE:3
+    };
+
+    Test.prototype.structured_clone = function()
+    {
+        if (!this._structured_clone) {
+            var msg = this.message;
+            msg = msg ? String(msg) : msg;
+            this._structured_clone = merge({
+                name:String(this.name),
+                properties:merge({}, this.properties),
+            }, Test.statuses);
+        }
+        this._structured_clone.status = this.status;
+        this._structured_clone.message = this.message;
+        this._structured_clone.stack = this.stack;
+        this._structured_clone.index = this.index;
+        return this._structured_clone;
+    };
+
+    Test.prototype.step = function(func, this_obj)
+    {
+        if (this.phase > this.phases.STARTED) {
+            return;
+        }
+        this.phase = this.phases.STARTED;
+        //If we don't get a result before the harness times out that will be a test timout
+        this.set_status(this.TIMEOUT, "Test timed out");
+
+        tests.started = true;
+        tests.notify_test_state(this);
+
+        if (this.timeout_id === null) {
+            this.set_timeout();
+        }
+
+        this.steps.push(func);
+
+        if (arguments.length === 1) {
+            this_obj = this;
+        }
+
+        try {
+            return func.apply(this_obj, Array.prototype.slice.call(arguments, 2));
+        } catch (e) {
+            if (this.phase >= this.phases.HAS_RESULT) {
+                return;
+            }
+            var message = String((typeof e === "object" && e !== null) ? e.message : e);
+            var stack = e.stack ? e.stack : null;
+
+            this.set_status(this.FAIL, message, stack);
+            this.phase = this.phases.HAS_RESULT;
+            this.done();
+        }
+    };
+
+    Test.prototype.step_func = function(func, this_obj)
+    {
+        var test_this = this;
+
+        if (arguments.length === 1) {
+            this_obj = test_this;
+        }
+
+        return function()
+        {
+            return test_this.step.apply(test_this, [func, this_obj].concat(
+                Array.prototype.slice.call(arguments)));
+        };
+    };
+
+    Test.prototype.step_func_done = function(func, this_obj)
+    {
+        var test_this = this;
+
+        if (arguments.length === 1) {
+            this_obj = test_this;
+        }
+
+        return function()
+        {
+            if (func) {
+                test_this.step.apply(test_this, [func, this_obj].concat(
+                    Array.prototype.slice.call(arguments)));
+            }
+            test_this.done();
+        };
+    };
+
+    Test.prototype.unreached_func = function(description)
+    {
+        return this.step_func(function() {
+            assert_unreached(description);
+        });
+    };
+
+    Test.prototype.step_timeout = function(f, timeout) {
+        var test_this = this;
+        var args = Array.prototype.slice.call(arguments, 2);
+        return setTimeout(this.step_func(function() {
+            return f.apply(test_this, args);
+        }), timeout * tests.timeout_multiplier);
+    }
+
+    Test.prototype.add_cleanup = function(callback) {
+        this.cleanup_callbacks.push(callback);
+    };
+
+    Test.prototype.force_timeout = function() {
+        this.set_status(this.TIMEOUT);
+        this.phase = this.phases.HAS_RESULT;
+    };
+
+    Test.prototype.set_timeout = function()
+    {
+        if (this.timeout_length !== null) {
+            var this_obj = this;
+            this.timeout_id = setTimeout(function()
+                                         {
+                                             this_obj.timeout();
+                                         }, this.timeout_length);
+        }
+    };
+
+    Test.prototype.set_status = function(status, message, stack)
+    {
+        this.status = status;
+        this.message = message;
+        this.stack = stack ? stack : null;
+    };
+
+    Test.prototype.timeout = function()
+    {
+        this.timeout_id = null;
+        this.set_status(this.TIMEOUT, "Test timed out");
+        this.phase = this.phases.HAS_RESULT;
+        this.done();
+    };
+
+    Test.prototype.done = function()
+    {
+        if (this.phase == this.phases.COMPLETE) {
+            return;
+        }
+
+        if (this.phase <= this.phases.STARTED) {
+            this.set_status(this.PASS, null);
+        }
+
+        this.phase = this.phases.COMPLETE;
+
+        clearTimeout(this.timeout_id);
+        tests.result(this);
+        this.cleanup();
+    };
+
+    Test.prototype.cleanup = function() {
+        forEach(this.cleanup_callbacks,
+                function(cleanup_callback) {
+                    cleanup_callback();
+                });
+    };
+
+    /*
+     * A RemoteTest object mirrors a Test object on a remote worker. The
+     * associated RemoteWorker updates the RemoteTest object in response to
+     * received events. In turn, the RemoteTest object replicates these events
+     * on the local document. This allows listeners (test result reporting
+     * etc..) to transparently handle local and remote events.
+     */
+    function RemoteTest(clone) {
+        var this_obj = this;
+        Object.keys(clone).forEach(
+                function(key) {
+                    this_obj[key] = clone[key];
+                });
+        this.index = null;
+        this.phase = this.phases.INITIAL;
+        this.update_state_from(clone);
+        tests.push(this);
+    }
+
+    RemoteTest.prototype.structured_clone = function() {
+        var clone = {};
+        Object.keys(this).forEach(
+                (function(key) {
+                    if (typeof(this[key]) === "object") {
+                        clone[key] = merge({}, this[key]);
+                    } else {
+                        clone[key] = this[key];
+                    }
+                }).bind(this));
+        clone.phases = merge({}, this.phases);
+        return clone;
+    };
+
+    RemoteTest.prototype.cleanup = function() {};
+    RemoteTest.prototype.phases = Test.prototype.phases;
+    RemoteTest.prototype.update_state_from = function(clone) {
+        this.status = clone.status;
+        this.message = clone.message;
+        this.stack = clone.stack;
+        if (this.phase === this.phases.INITIAL) {
+            this.phase = this.phases.STARTED;
+        }
+    };
+    RemoteTest.prototype.done = function() {
+        this.phase = this.phases.COMPLETE;
+    }
+
+    /*
+     * A RemoteWorker listens for test events from a worker. These events are
+     * then used to construct and maintain RemoteTest objects that mirror the
+     * tests running on the remote worker.
+     */
+    function RemoteWorker(worker) {
+        this.running = true;
+        this.tests = new Array();
+
+        var this_obj = this;
+        worker.onerror = function(error) { this_obj.worker_error(error); };
+
+        var message_port;
+
+        if (is_service_worker(worker)) {
+            if (window.MessageChannel) {
+                // The ServiceWorker's implicit MessagePort is currently not
+                // reliably accessible from the ServiceWorkerGlobalScope due to
+                // Blink setting MessageEvent.source to null for messages sent
+                // via ServiceWorker.postMessage(). Until that's resolved,
+                // create an explicit MessageChannel and pass one end to the
+                // worker.
+                var message_channel = new MessageChannel();
+                message_port = message_channel.port1;
+                message_port.start();
+                worker.postMessage({type: "connect"}, [message_channel.port2]);
+            } else {
+                // If MessageChannel is not available, then try the
+                // ServiceWorker.postMessage() approach using MessageEvent.source
+                // on the other end.
+                message_port = navigator.serviceWorker;
+                worker.postMessage({type: "connect"});
+            }
+        } else if (is_shared_worker(worker)) {
+            message_port = worker.port;
+        } else {
+            message_port = worker;
+        }
+
+        // Keeping a reference to the worker until worker_done() is seen
+        // prevents the Worker object and its MessageChannel from going away
+        // before all the messages are dispatched.
+        this.worker = worker;
+
+        message_port.onmessage =
+            function(message) {
+                if (this_obj.running && (message.data.type in this_obj.message_handlers)) {
+                    this_obj.message_handlers[message.data.type].call(this_obj, message.data);
+                }
+            };
+    }
+
+    RemoteWorker.prototype.worker_error = function(error) {
+        var message = error.message || String(error);
+        var filename = (error.filename ? " " + error.filename: "");
+        // FIXME: Display worker error states separately from main document
+        // error state.
+        this.worker_done({
+            status: {
+                status: tests.status.ERROR,
+                message: "Error in worker" + filename + ": " + message,
+                stack: error.stack
+            }
+        });
+        error.preventDefault();
+    };
+
+    RemoteWorker.prototype.test_state = function(data) {
+        var remote_test = this.tests[data.test.index];
+        if (!remote_test) {
+            remote_test = new RemoteTest(data.test);
+            this.tests[data.test.index] = remote_test;
+        }
+        remote_test.update_state_from(data.test);
+        tests.notify_test_state(remote_test);
+    };
+
+    RemoteWorker.prototype.test_done = function(data) {
+        var remote_test = this.tests[data.test.index];
+        remote_test.update_state_from(data.test);
+        remote_test.done();
+        tests.result(remote_test);
+    };
+
+    RemoteWorker.prototype.worker_done = function(data) {
+        if (tests.status.status === null &&
+            data.status.status !== data.status.OK) {
+            tests.status.status = data.status.status;
+            tests.status.message = data.status.message;
+            tests.status.stack = data.status.stack;
+        }
+        this.running = false;
+        this.worker = null;
+        if (tests.all_done()) {
+            tests.complete();
+        }
+    };
+
+    RemoteWorker.prototype.message_handlers = {
+        test_state: RemoteWorker.prototype.test_state,
+        result: RemoteWorker.prototype.test_done,
+        complete: RemoteWorker.prototype.worker_done
+    };
+
+    /*
+     * Harness
+     */
+
+    function TestsStatus()
+    {
+        this.status = null;
+        this.message = null;
+        this.stack = null;
+    }
+
+    TestsStatus.statuses = {
+        OK:0,
+        ERROR:1,
+        TIMEOUT:2
+    };
+
+    TestsStatus.prototype = merge({}, TestsStatus.statuses);
+
+    TestsStatus.prototype.structured_clone = function()
+    {
+        if (!this._structured_clone) {
+            var msg = this.message;
+            msg = msg ? String(msg) : msg;
+            this._structured_clone = merge({
+                status:this.status,
+                message:msg,
+                stack:this.stack
+            }, TestsStatus.statuses);
+        }
+        return this._structured_clone;
+    };
+
+    function Tests()
+    {
+        this.tests = [];
+        this.num_pending = 0;
+
+        this.phases = {
+            INITIAL:0,
+            SETUP:1,
+            HAVE_TESTS:2,
+            HAVE_RESULTS:3,
+            COMPLETE:4
+        };
+        this.phase = this.phases.INITIAL;
+
+        this.properties = {};
+
+        this.wait_for_finish = false;
+        this.processing_callbacks = false;
+
+        this.allow_uncaught_exception = false;
+
+        this.file_is_test = false;
+
+        this.timeout_multiplier = 1;
+        this.timeout_length = test_environment.test_timeout();
+        this.timeout_id = null;
+
+        this.start_callbacks = [];
+        this.test_state_callbacks = [];
+        this.test_done_callbacks = [];
+        this.all_done_callbacks = [];
+
+        this.pending_workers = [];
+
+        this.status = new TestsStatus();
+
+        var this_obj = this;
+
+        test_environment.add_on_loaded_callback(function() {
+            if (this_obj.all_done()) {
+                this_obj.complete();
+            }
+        });
+
+        this.set_timeout();
+    }
+
+    Tests.prototype.setup = function(func, properties)
+    {
+        if (this.phase >= this.phases.HAVE_RESULTS) {
+            return;
+        }
+
+        if (this.phase < this.phases.SETUP) {
+            this.phase = this.phases.SETUP;
+        }
+
+        this.properties = properties;
+
+        for (var p in properties) {
+            if (properties.hasOwnProperty(p)) {
+                var value = properties[p];
+                if (p == "allow_uncaught_exception") {
+                    this.allow_uncaught_exception = value;
+                } else if (p == "explicit_done" && value) {
+                    this.wait_for_finish = true;
+                } else if (p == "explicit_timeout" && value) {
+                    this.timeout_length = null;
+                    if (this.timeout_id)
+                    {
+                        clearTimeout(this.timeout_id);
+                    }
+                } else if (p == "timeout_multiplier") {
+                    this.timeout_multiplier = value;
+                }
+            }
+        }
+
+        if (func) {
+            try {
+                func();
+            } catch (e) {
+                this.status.status = this.status.ERROR;
+                this.status.message = String(e);
+                this.status.stack = e.stack ? e.stack : null;
+            }
+        }
+        this.set_timeout();
+    };
+
+    Tests.prototype.set_file_is_test = function() {
+        if (this.tests.length > 0) {
+            throw new Error("Tried to set file as test after creating a test");
+        }
+        this.wait_for_finish = true;
+        this.file_is_test = true;
+        // Create the test, which will add it to the list of tests
+        async_test();
+    };
+
+    Tests.prototype.set_timeout = function() {
+        var this_obj = this;
+        clearTimeout(this.timeout_id);
+        if (this.timeout_length !== null) {
+            this.timeout_id = setTimeout(function() {
+                                             this_obj.timeout();
+                                         }, this.timeout_length);
+        }
+    };
+
+    Tests.prototype.timeout = function() {
+        if (this.status.status === null) {
+            this.status.status = this.status.TIMEOUT;
+        }
+        this.complete();
+    };
+
+    Tests.prototype.end_wait = function()
+    {
+        this.wait_for_finish = false;
+        if (this.all_done()) {
+            this.complete();
+        }
+    };
+
+    Tests.prototype.push = function(test)
+    {
+        if (this.phase < this.phases.HAVE_TESTS) {
+            this.start();
+        }
+        this.num_pending++;
+        test.index = this.tests.push(test);
+        this.notify_test_state(test);
+    };
+
+    Tests.prototype.notify_test_state = function(test) {
+        var this_obj = this;
+        forEach(this.test_state_callbacks,
+                function(callback) {
+                    callback(test, this_obj);
+                });
+    };
+
+    Tests.prototype.all_done = function() {
+        return (this.tests.length > 0 && test_environment.all_loaded &&
+                this.num_pending === 0 && !this.wait_for_finish &&
+                !this.processing_callbacks &&
+                !this.pending_workers.some(function(w) { return w.running; }));
+    };
+
+    Tests.prototype.start = function() {
+        this.phase = this.phases.HAVE_TESTS;
+        this.notify_start();
+    };
+
+    Tests.prototype.notify_start = function() {
+        var this_obj = this;
+        forEach (this.start_callbacks,
+                 function(callback)
+                 {
+                     callback(this_obj.properties);
+                 });
+    };
+
+    Tests.prototype.result = function(test)
+    {
+        if (this.phase > this.phases.HAVE_RESULTS) {
+            return;
+        }
+        this.phase = this.phases.HAVE_RESULTS;
+        this.num_pending--;
+        this.notify_result(test);
+    };
+
+    Tests.prototype.notify_result = function(test) {
+        var this_obj = this;
+        this.processing_callbacks = true;
+        forEach(this.test_done_callbacks,
+                function(callback)
+                {
+                    callback(test, this_obj);
+                });
+        this.processing_callbacks = false;
+        if (this_obj.all_done()) {
+            this_obj.complete();
+        }
+    };
+
+    Tests.prototype.complete = function() {
+        if (this.phase === this.phases.COMPLETE) {
+            return;
+        }
+        this.phase = this.phases.COMPLETE;
+        var this_obj = this;
+        this.tests.forEach(
+            function(x)
+            {
+                if (x.phase < x.phases.COMPLETE) {
+                    this_obj.notify_result(x);
+                    x.cleanup();
+                    x.phase = x.phases.COMPLETE;
+                }
+            }
+        );
+        this.notify_complete();
+    };
+
+    Tests.prototype.notify_complete = function() {
+        var this_obj = this;
+        if (this.status.status === null) {
+            this.status.status = this.status.OK;
+        }
+
+        forEach (this.all_done_callbacks,
+                 function(callback)
+                 {
+                     callback(this_obj.tests, this_obj.status);
+                 });
+    };
+
+    Tests.prototype.fetch_tests_from_worker = function(worker) {
+        if (this.phase >= this.phases.COMPLETE) {
+            return;
+        }
+
+        this.pending_workers.push(new RemoteWorker(worker));
+    };
+
+    function fetch_tests_from_worker(port) {
+        tests.fetch_tests_from_worker(port);
+    }
+    expose(fetch_tests_from_worker, 'fetch_tests_from_worker');
+
+    function timeout() {
+        if (tests.timeout_length === null) {
+            tests.timeout();
+        }
+    }
+    expose(timeout, 'timeout');
+
+    function add_start_callback(callback) {
+        tests.start_callbacks.push(callback);
+    }
+
+    function add_test_state_callback(callback) {
+        tests.test_state_callbacks.push(callback);
+    }
+
+    function add_result_callback(callback) {
+        tests.test_done_callbacks.push(callback);
+    }
+
+    function add_completion_callback(callback) {
+        tests.all_done_callbacks.push(callback);
+    }
+
+    expose(add_start_callback, 'add_start_callback');
+    expose(add_test_state_callback, 'add_test_state_callback');
+    expose(add_result_callback, 'add_result_callback');
+    expose(add_completion_callback, 'add_completion_callback');
+
+    function remove(array, item) {
+        var index = array.indexOf(item);
+        if (index > -1) {
+            array.splice(index, 1);
+        }
+    }
+
+    function remove_start_callback(callback) {
+        remove(tests.start_callbacks, callback);
+    }
+
+    function remove_test_state_callback(callback) {
+        remove(tests.test_state_callbacks, callback);
+    }
+
+    function remove_result_callback(callback) {
+        remove(tests.test_done_callbacks, callback);
+    }
+
+    function remove_completion_callback(callback) {
+       remove(tests.all_done_callbacks, callback);
+    }
+
+    /*
+     * Output listener
+    */
+
+    function Output() {
+        this.output_document = document;
+        this.output_node = null;
+        this.enabled = settings.output;
+        this.phase = this.INITIAL;
+    }
+
+    Output.prototype.INITIAL = 0;
+    Output.prototype.STARTED = 1;
+    Output.prototype.HAVE_RESULTS = 2;
+    Output.prototype.COMPLETE = 3;
+
+    Output.prototype.setup = function(properties) {
+        if (this.phase > this.INITIAL) {
+            return;
+        }
+
+        //If output is disabled in testharnessreport.js the test shouldn't be
+        //able to override that
+        this.enabled = this.enabled && (properties.hasOwnProperty("output") ?
+                                        properties.output : settings.output);
+    };
+
+    Output.prototype.init = function(properties) {
+        if (this.phase >= this.STARTED) {
+            return;
+        }
+        if (properties.output_document) {
+            this.output_document = properties.output_document;
+        } else {
+            this.output_document = document;
+        }
+        this.phase = this.STARTED;
+    };
+
+    Output.prototype.resolve_log = function() {
+        var output_document;
+        if (typeof this.output_document === "function") {
+            output_document = this.output_document.apply(undefined);
+        } else {
+            output_document = this.output_document;
+        }
+        if (!output_document) {
+            return;
+        }
+        var node = output_document.getElementById("log");
+        if (!node) {
+            if (!document.body || document.readyState == "loading") {
+                return;
+            }
+            node = output_document.createElement("div");
+            node.id = "log";
+            output_document.body.appendChild(node);
+        }
+        this.output_document = output_document;
+        this.output_node = node;
+    };
+
+    Output.prototype.show_status = function() {
+        if (this.phase < this.STARTED) {
+            this.init();
+        }
+        if (!this.enabled) {
+            return;
+        }
+        if (this.phase < this.HAVE_RESULTS) {
+            this.resolve_log();
+            this.phase = this.HAVE_RESULTS;
+        }
+        var done_count = tests.tests.length - tests.num_pending;
+        if (this.output_node) {
+            if (done_count < 100 ||
+                (done_count < 1000 && done_count % 100 === 0) ||
+                done_count % 1000 === 0) {
+                this.output_node.textContent = "Running, " +
+                    done_count + " complete, " +
+                    tests.num_pending + " remain";
+            }
+        }
+    };
+
+    Output.prototype.show_results = function (tests, harness_status) {
+        if (this.phase >= this.COMPLETE) {
+            return;
+        }
+        if (!this.enabled) {
+            return;
+        }
+        if (!this.output_node) {
+            this.resolve_log();
+        }
+        this.phase = this.COMPLETE;
+
+        var log = this.output_node;
+        if (!log) {
+            return;
+        }
+        var output_document = this.output_document;
+
+        while (log.lastChild) {
+            log.removeChild(log.lastChild);
+        }
+
+        var harness_url = get_harness_url();
+        if (harness_url !== null) {
+            var stylesheet = output_document.createElementNS(xhtml_ns, "link");
+            stylesheet.setAttribute("rel", "stylesheet");
+            stylesheet.setAttribute("href", harness_url + "testharness.css");
+            var heads = output_document.getElementsByTagName("head");
+            if (heads.length) {
+                heads[0].appendChild(stylesheet);
+            }
+        }
+
+        var status_text_harness = {};
+        status_text_harness[harness_status.OK] = "OK";
+        status_text_harness[harness_status.ERROR] = "Error";
+        status_text_harness[harness_status.TIMEOUT] = "Timeout";
+
+        var status_text = {};
+        status_text[Test.prototype.PASS] = "Pass";
+        status_text[Test.prototype.FAIL] = "Fail";
+        status_text[Test.prototype.TIMEOUT] = "Timeout";
+        status_text[Test.prototype.NOTRUN] = "Not Run";
+
+        var status_number = {};
+        forEach(tests,
+                function(test) {
+                    var status = status_text[test.status];
+                    if (status_number.hasOwnProperty(status)) {
+                        status_number[status] += 1;
+                    } else {
+                        status_number[status] = 1;
+                    }
+                });
+
+        function status_class(status)
+        {
+            return status.replace(/\s/g, '').toLowerCase();
+        }
+
+        var summary_template = ["section", {"id":"summary"},
+                                ["h2", {}, "Summary"],
+                                function()
+                                {
+
+                                    var status = status_text_harness[harness_status.status];
+                                    var rv = [["section", {},
+                                               ["p", {},
+                                                "Harness status: ",
+                                                ["span", {"class":status_class(status)},
+                                                 status
+                                                ],
+                                               ]
+                                              ]];
+
+                                    if (harness_status.status === harness_status.ERROR) {
+                                        rv[0].push(["pre", {}, harness_status.message]);
+                                        if (harness_status.stack) {
+                                            rv[0].push(["pre", {}, harness_status.stack]);
+                                        }
+                                    }
+                                    return rv;
+                                },
+                                ["p", {}, "Found ${num_tests} tests"],
+                                function() {
+                                    var rv = [["div", {}]];
+                                    var i = 0;
+                                    while (status_text.hasOwnProperty(i)) {
+                                        if (status_number.hasOwnProperty(status_text[i])) {
+                                            var status = status_text[i];
+                                            rv[0].push(["div", {"class":status_class(status)},
+                                                        ["label", {},
+                                                         ["input", {type:"checkbox", checked:"checked"}],
+                                                         status_number[status] + " " + status]]);
+                                        }
+                                        i++;
+                                    }
+                                    return rv;
+                                },
+                               ];
+
+        log.appendChild(render(summary_template, {num_tests:tests.length}, output_document));
+
+        forEach(output_document.querySelectorAll("section#summary label"),
+                function(element)
+                {
+                    on_event(element, "click",
+                             function(e)
+                             {
+                                 if (output_document.getElementById("results") === null) {
+                                     e.preventDefault();
+                                     return;
+                                 }
+                                 var result_class = element.parentNode.getAttribute("class");
+                                 var style_element = output_document.querySelector("style#hide-" + result_class);
+                                 var input_element = element.querySelector("input");
+                                 if (!style_element && !input_element.checked) {
+                                     style_element = output_document.createElementNS(xhtml_ns, "style");
+                                     style_element.id = "hide-" + result_class;
+                                     style_element.textContent = "table#results > tbody > tr."+result_class+"{display:none}";
+                                     output_document.body.appendChild(style_element);
+                                 } else if (style_element && input_element.checked) {
+                                     style_element.parentNode.removeChild(style_element);
+                                 }
+                             });
+                });
+
+        // This use of innerHTML plus manual escaping is not recommended in
+        // general, but is necessary here for performance.  Using textContent
+        // on each individual <td> adds tens of seconds of execution time for
+        // large test suites (tens of thousands of tests).
+        function escape_html(s)
+        {
+            return s.replace(/\&/g, "&amp;")
+                .replace(/</g, "&lt;")
+                .replace(/"/g, "&quot;")
+                .replace(/'/g, "&#39;");
+        }
+
+        function has_assertions()
+        {
+            for (var i = 0; i < tests.length; i++) {
+                if (tests[i].properties.hasOwnProperty("assert")) {
+                    return true;
+                }
+            }
+            return false;
+        }
+
+        function get_assertion(test)
+        {
+            if (test.properties.hasOwnProperty("assert")) {
+                if (Array.isArray(test.properties.assert)) {
+                    return test.properties.assert.join(' ');
+                }
+                return test.properties.assert;
+            }
+            return '';
+        }
+
+        log.appendChild(document.createElementNS(xhtml_ns, "section"));
+        var assertions = has_assertions();
+        var html = "<h2>Details</h2><table id='results' " + (assertions ? "class='assertions'" : "" ) + ">" +
+            "<thead><tr><th>Result</th><th>Test Name</th>" +
+            (assertions ? "<th>Assertion</th>" : "") +
+            "<th>Message</th></tr></thead>" +
+            "<tbody>";
+        for (var i = 0; i < tests.length; i++) {
+            html += '<tr class="' +
+                escape_html(status_class(status_text[tests[i].status])) +
+                '"><td>' +
+                escape_html(status_text[tests[i].status]) +
+                "</td><td>" +
+                escape_html(tests[i].name) +
+                "</td><td>" +
+                (assertions ? escape_html(get_assertion(tests[i])) + "</td><td>" : "") +
+                escape_html(tests[i].message ? tests[i].message : " ") +
+                (tests[i].stack ? "<pre>" +
+                 escape_html(tests[i].stack) +
+                 "</pre>": "") +
+                "</td></tr>";
+        }
+        html += "</tbody></table>";
+        try {
+            log.lastChild.innerHTML = html;
+        } catch (e) {
+            log.appendChild(document.createElementNS(xhtml_ns, "p"))
+               .textContent = "Setting innerHTML for the log threw an exception.";
+            log.appendChild(document.createElementNS(xhtml_ns, "pre"))
+               .textContent = html;
+        }
+    };
+
+    /*
+     * Template code
+     *
+     * A template is just a javascript structure. An element is represented as:
+     *
+     * [tag_name, {attr_name:attr_value}, child1, child2]
+     *
+     * the children can either be strings (which act like text nodes), other templates or
+     * functions (see below)
+     *
+     * A text node is represented as
+     *
+     * ["{text}", value]
+     *
+     * String values have a simple substitution syntax; ${foo} represents a variable foo.
+     *
+     * It is possible to embed logic in templates by using a function in a place where a
+     * node would usually go. The function must either return part of a template or null.
+     *
+     * In cases where a set of nodes are required as output rather than a single node
+     * with children it is possible to just use a list
+     * [node1, node2, node3]
+     *
+     * Usage:
+     *
+     * render(template, substitutions) - take a template and an object mapping
+     * variable names to parameters and return either a DOM node or a list of DOM nodes
+     *
+     * substitute(template, substitutions) - take a template and variable mapping object,
+     * make the variable substitutions and return the substituted template
+     *
+     */
+
+    function is_single_node(template)
+    {
+        return typeof template[0] === "string";
+    }
+
+    function substitute(template, substitutions)
+    {
+        if (typeof template === "function") {
+            var replacement = template(substitutions);
+            if (!replacement) {
+                return null;
+            }
+
+            return substitute(replacement, substitutions);
+        }
+
+        if (is_single_node(template)) {
+            return substitute_single(template, substitutions);
+        }
+
+        return filter(map(template, function(x) {
+                              return substitute(x, substitutions);
+                          }), function(x) {return x !== null;});
+    }
+
+    function substitute_single(template, substitutions)
+    {
+        var substitution_re = /\$\{([^ }]*)\}/g;
+
+        function do_substitution(input) {
+            var components = input.split(substitution_re);
+            var rv = [];
+            for (var i = 0; i < components.length; i += 2) {
+                rv.push(components[i]);
+                if (components[i + 1]) {
+                    rv.push(String(substitutions[components[i + 1]]));
+                }
+            }
+            return rv;
+        }
+
+        function substitute_attrs(attrs, rv)
+        {
+            rv[1] = {};
+            for (var name in template[1]) {
+                if (attrs.hasOwnProperty(name)) {
+                    var new_name = do_substitution(name).join("");
+                    var new_value = do_substitution(attrs[name]).join("");
+                    rv[1][new_name] = new_value;
+                }
+            }
+        }
+
+        function substitute_children(children, rv)
+        {
+            for (var i = 0; i < children.length; i++) {
+                if (children[i] instanceof Object) {
+                    var replacement = substitute(children[i], substitutions);
+                    if (replacement !== null) {
+                        if (is_single_node(replacement)) {
+                            rv.push(replacement);
+                        } else {
+                            extend(rv, replacement);
+                        }
+                    }
+                } else {
+                    extend(rv, do_substitution(String(children[i])));
+                }
+            }
+            return rv;
+        }
+
+        var rv = [];
+        rv.push(do_substitution(String(template[0])).join(""));
+
+        if (template[0] === "{text}") {
+            substitute_children(template.slice(1), rv);
+        } else {
+            substitute_attrs(template[1], rv);
+            substitute_children(template.slice(2), rv);
+        }
+
+        return rv;
+    }
+
+    function make_dom_single(template, doc)
+    {
+        var output_document = doc || document;
+        var element;
+        if (template[0] === "{text}") {
+            element = output_document.createTextNode("");
+            for (var i = 1; i < template.length; i++) {
+                element.data += template[i];
+            }
+        } else {
+            element = output_document.createElementNS(xhtml_ns, template[0]);
+            for (var name in template[1]) {
+                if (template[1].hasOwnProperty(name)) {
+                    element.setAttribute(name, template[1][name]);
+                }
+            }
+            for (var i = 2; i < template.length; i++) {
+                if (template[i] instanceof Object) {
+                    var sub_element = make_dom(template[i]);
+                    element.appendChild(sub_element);
+                } else {
+                    var text_node = output_document.createTextNode(template[i]);
+                    element.appendChild(text_node);
+                }
+            }
+        }
+
+        return element;
+    }
+
+    function make_dom(template, substitutions, output_document)
+    {
+        if (is_single_node(template)) {
+            return make_dom_single(template, output_document);
+        }
+
+        return map(template, function(x) {
+                       return make_dom_single(x, output_document);
+                   });
+    }
+
+    function render(template, substitutions, output_document)
+    {
+        return make_dom(substitute(template, substitutions), output_document);
+    }
+
+    /*
+     * Utility funcions
+     */
+    function assert(expected_true, function_name, description, error, substitutions)
+    {
+        if (tests.tests.length === 0) {
+            tests.set_file_is_test();
+        }
+        if (expected_true !== true) {
+            var msg = make_message(function_name, description,
+                                   error, substitutions);
+            throw new AssertionError(msg);
+        }
+    }
+
+    function AssertionError(message)
+    {
+        this.message = message;
+        this.stack = this.get_stack();
+    }
+
+    AssertionError.prototype = Object.create(Error.prototype);
+
+    AssertionError.prototype.get_stack = function() {
+        var stack = new Error().stack;
+        // IE11 does not initialize 'Error.stack' until the object is thrown.
+        if (!stack) {
+            try {
+                throw new Error();
+            } catch (e) {
+                stack = e.stack;
+            }
+        }
+
+        var lines = stack.split("\n");
+
+        // Create a pattern to match stack frames originating within testharness.js.  These include the
+        // script URL, followed by the line/col (e.g., '/resources/testharness.js:120:21').
+        var re = new RegExp((get_script_url() || "\\btestharness.js") + ":\\d+:\\d+");
+
+        // Some browsers include a preamble that specifies the type of the error object.  Skip this by
+        // advancing until we find the first stack frame originating from testharness.js.
+        var i = 0;
+        while (!re.test(lines[i]) && i < lines.length) {
+            i++;
+        }
+
+        // Then skip the top frames originating from testharness.js to begin the stack at the test code.
+        while (re.test(lines[i]) && i < lines.length) {
+            i++;
+        }
+
+        // Paranoid check that we didn't skip all frames.  If so, return the original stack unmodified.
+        if (i >= lines.length) {
+            return stack;
+        }
+
+        return lines.slice(i).join("\n");
+    }
+
+    function make_message(function_name, description, error, substitutions)
+    {
+        for (var p in substitutions) {
+            if (substitutions.hasOwnProperty(p)) {
+                substitutions[p] = format_value(substitutions[p]);
+            }
+        }
+        var node_form = substitute(["{text}", "${function_name}: ${description}" + error],
+                                   merge({function_name:function_name,
+                                          description:(description?description + " ":"")},
+                                          substitutions));
+        return node_form.slice(1).join("");
+    }
+
+    function filter(array, callable, thisObj) {
+        var rv = [];
+        for (var i = 0; i < array.length; i++) {
+            if (array.hasOwnProperty(i)) {
+                var pass = callable.call(thisObj, array[i], i, array);
+                if (pass) {
+                    rv.push(array[i]);
+                }
+            }
+        }
+        return rv;
+    }
+
+    function map(array, callable, thisObj)
+    {
+        var rv = [];
+        rv.length = array.length;
+        for (var i = 0; i < array.length; i++) {
+            if (array.hasOwnProperty(i)) {
+                rv[i] = callable.call(thisObj, array[i], i, array);
+            }
+        }
+        return rv;
+    }
+
+    function extend(array, items)
+    {
+        Array.prototype.push.apply(array, items);
+    }
+
+    function forEach(array, callback, thisObj)
+    {
+        for (var i = 0; i < array.length; i++) {
+            if (array.hasOwnProperty(i)) {
+                callback.call(thisObj, array[i], i, array);
+            }
+        }
+    }
+
+    function merge(a,b)
+    {
+        var rv = {};
+        var p;
+        for (p in a) {
+            rv[p] = a[p];
+        }
+        for (p in b) {
+            rv[p] = b[p];
+        }
+        return rv;
+    }
+
+    function expose(object, name)
+    {
+        var components = name.split(".");
+        var target = test_environment.global_scope();
+        for (var i = 0; i < components.length - 1; i++) {
+            if (!(components[i] in target)) {
+                target[components[i]] = {};
+            }
+            target = target[components[i]];
+        }
+        target[components[components.length - 1]] = object;
+    }
+
+    function is_same_origin(w) {
+        try {
+            'random_prop' in w;
+            return true;
+        } catch (e) {
+            return false;
+        }
+    }
+
+    /** Returns the 'src' URL of the first <script> tag in the page to include the file 'testharness.js'. */
+    function get_script_url()
+    {
+        if (!('document' in self)) {
+            return undefined;
+        }
+
+        var scripts = document.getElementsByTagName("script");
+        for (var i = 0; i < scripts.length; i++) {
+            var src;
+            if (scripts[i].src) {
+                src = scripts[i].src;
+            } else if (scripts[i].href) {
+                //SVG case
+                src = scripts[i].href.baseVal;
+            }
+
+            var matches = src && src.match(/^(.*\/|)testharness\.js$/);
+            if (matches) {
+                return src;
+            }
+        }
+        return undefined;
+    }
+
+    /** Returns the URL path at which the files for testharness.js are assumed to reside (e.g., '/resources/').
+        The path is derived from inspecting the 'src' of the <script> tag that included 'testharness.js'. */
+    function get_harness_url()
+    {
+        var script_url = get_script_url();
+
+        // Exclude the 'testharness.js' file from the returned path, but '+ 1' to include the trailing slash.
+        return script_url ? script_url.slice(0, script_url.lastIndexOf('/') + 1) : undefined;
+    }
+
+    function supports_post_message(w)
+    {
+        var supports;
+        var type;
+        // Given IE implements postMessage across nested iframes but not across
+        // windows or tabs, you can't infer cross-origin communication from the presence
+        // of postMessage on the current window object only.
+        //
+        // Touching the postMessage prop on a window can throw if the window is
+        // not from the same origin AND post message is not supported in that
+        // browser. So just doing an existence test here won't do, you also need
+        // to wrap it in a try..cacth block.
+        try {
+            type = typeof w.postMessage;
+            if (type === "function") {
+                supports = true;
+            }
+
+            // IE8 supports postMessage, but implements it as a host object which
+            // returns "object" as its `typeof`.
+            else if (type === "object") {
+                supports = true;
+            }
+
+            // This is the case where postMessage isn't supported AND accessing a
+            // window property across origins does NOT throw (e.g. old Safari browser).
+            else {
+                supports = false;
+            }
+        } catch (e) {
+            // This is the case where postMessage isn't supported AND accessing a
+            // window property across origins throws (e.g. old Firefox browser).
+            supports = false;
+        }
+        return supports;
+    }
+
+    /**
+     * Setup globals
+     */
+
+    var tests = new Tests();
+
+    addEventListener("error", function(e) {
+        if (tests.file_is_test) {
+            var test = tests.tests[0];
+            if (test.phase >= test.phases.HAS_RESULT) {
+                return;
+            }
+            test.set_status(test.FAIL, e.message, e.stack);
+            test.phase = test.phases.HAS_RESULT;
+            test.done();
+            done();
+        } else if (!tests.allow_uncaught_exception) {
+            tests.status.status = tests.status.ERROR;
+            tests.status.message = e.message;
+            tests.status.stack = e.stack;
+        }
+    });
+
+    test_environment.on_tests_ready();
+
+})();
+// vim: set expandtab shiftwidth=4 tabstop=4:
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/testharnessreport.js b/third_party/WebKit/LayoutTests/imported/wpt/resources/testharnessreport.js
new file mode 100644
index 0000000..1cd3133e
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/testharnessreport.js
@@ -0,0 +1,141 @@
+/*
+ * THIS FILE INTENTIONALLY LEFT BLANK
+ *
+ * More specifically, this file is intended for vendors to implement
+ * code needed to integrate testharness.js tests with their own test systems.
+ *
+ * Typically such integration will attach callbacks when each test is
+ * has run, using add_result_callback(callback(test)), or when the whole test file has
+ * completed, using add_completion_callback(callback(tests, harness_status)).
+ *
+ * For more documentation about the callback functions and the
+ * parameters they are called with see testharness.js
+ */
+
+(function() {
+
+    // Setup for WebKit JavaScript tests
+    if (self.testRunner) {
+        testRunner.dumpAsText();
+        testRunner.waitUntilDone();
+        testRunner.setCanOpenWindows();
+        testRunner.setCloseRemainingWindowsWhenComplete(true);
+    }
+
+    // Disable the default output of testharness.js.  The default output formats
+    // test results into an HTML table.  When that table is dumped as text, no
+    // spacing between cells is preserved, and it is therefore not readable. By
+    // setting output to false, the HTML table will not be created.
+    setup({"output":false});
+
+    // Function used to convert the test status code into the corresponding
+    // string
+    function convertResult(resultStatus) {
+        switch (resultStatus) {
+        case 0:
+            return "PASS";
+        case 1:
+            return "FAIL";
+        case 2:
+            return "TIMEOUT";
+        default:
+            return "NOTRUN";
+        }
+    }
+
+    // Sanitizes the given text for display in test results.
+    function sanitize(text) {
+        if (!text) {
+            return "";
+        }
+        // Escape null characters, otherwise diff will think the file is binary.
+        text = text.replace(/\0/g, "\\0");
+        // Escape carriage returns as they break rietveld's difftools.
+        return text.replace(/\r/g, "\\r");
+    }
+
+    // If the test has a meta tag named flags and the content contains "dom",
+    // then it's a CSSWG test.
+    function isCSSWGTest() {
+        var flags = document.querySelector('meta[name=flags]'),
+            content = flags ? flags.getAttribute('content') : null;
+        return content && content.match(/\bdom\b/);
+    }
+
+    function isJSTest() {
+        return !!document.querySelector('script[src*="/resources/testharness"]');
+    }
+
+    var didDispatchLoadEvent = false;
+    var handleLoad = function() {
+        didDispatchLoadEvent = true;
+        window.removeEventListener('load', handleLoad);
+    };
+    window.addEventListener('load', handleLoad, false);
+
+    // Using a callback function, test results will be added to the page in a
+    // manner that allows dumpAsText to produce readable test results.
+    add_completion_callback(function (tests, harness_status) {
+
+        // Create element to hold results.
+        var results = document.createElement("pre");
+
+        // Declare result string.
+        var resultStr = "This is a testharness.js-based test.\n";
+
+        // Check harness_status.  If it is not 0, tests did not execute
+        // correctly, output the error code and message.
+        if (harness_status.status != 0) {
+            resultStr += "Harness Error. harness_status.status = " +
+                harness_status.status +
+                " , harness_status.message = " +
+                harness_status.message +
+                "\n";
+        } else {
+            // Iterate through tests array and build string that contains
+            // results for all tests.
+            for (var i = 0; i < tests.length; ++i) {
+                resultStr += convertResult(tests[i].status) + " " +
+                    sanitize(tests[i].name) + " " +
+                    sanitize(tests[i].message) + "\n";
+            }
+        }
+        resultStr += "Harness: the test ran to completion.\n";
+
+        // Set results element's textContent to the results string.
+        results.textContent = resultStr;
+
+        function done() {
+            if (self.testRunner) {
+                if (isCSSWGTest() || isJSTest()) {
+                    // Anything isn't material to the testrunner output, so
+                    // should be hidden from the text dump.
+                    if (document.body)
+                        document.body.textContent = '';
+                }
+            }
+
+            // Add results element to document.
+            if (!document.body) {
+                if (!document.documentElement)
+                    document.appendChild(document.createElement('html'));
+                document.documentElement.appendChild(document.createElement("body"));
+            }
+            document.body.appendChild(results);
+
+            if (self.testRunner)
+                testRunner.notifyDone();
+        }
+
+        if (didDispatchLoadEvent || document.readyState != 'loading') {
+            // This function might not be the last 'completion callback', and
+            // another completion callback might generate more results.  So, we
+            // don't dump the results immediately.
+            setTimeout(done, 0);
+        } else {
+            // Parsing the test HTML isn't finished yet.
+            window.addEventListener('load', done);
+        }
+    });
+
+})();
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/vendor-prefix.js b/third_party/WebKit/LayoutTests/imported/wpt/resources/vendor-prefix.js
new file mode 100644
index 0000000..0365f2ea
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/vendor-prefix.js
@@ -0,0 +1,100 @@
+/*
+ * Distributed under both the W3C Test Suite License [1] and the W3C
+ * 3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
+ * policies and contribution forms [3].
+ *
+ * [1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
+ * [2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
+ * [3] http://www.w3.org/2004/10/27-testcases
+ * */
+
+/* Source: https://github.com/w3c/web-platform-tests/blob/master/common/vendor-prefix.js
+ * The file has been modified to always be on (i.e. does not require usePrefixes=1 to
+ * start replacing prefixes).  */
+
+/* Use this script when you want to test APIs that use vendor prefixes
+   and define which objects need to be checked for prefixed versions, à la
+   <script src="vendor-prefix.js"
+     data-prefixed-objects='[{"ancestors":["navigator"], "name":"getUserMedia"}]'
+   data-prefixed-prototypes='[{"ancestors":["HTMLMediaElement"],"name":"srcObject"}]'></script>
+   data-prefixed-objects lets prefix objects in the global space
+   data-prefixed-prototypes adds prefixes to interfaces, for objects that
+   get created during the tests
+
+   NB: vendor prefixes are expected to go away in favor of putting
+   new features behind flag, so hopefully there will be only limited
+   need to use this
+*/
+
+(function () {
+    var aliases = {};
+    var documentingPrefixUsage = document.createElement('div');
+    var vendorPrefixes = ["moz", "ms", "o", "webkit", "Moz", "MS", "O", "WebKit", "op"];
+
+    function getParentObject(ancestors) {
+        var parent = window;
+        var currentName = "";
+        ancestors.forEach(function (p) {
+            currentName = currentName ? currentName + "." + p : p;
+            if (parent[p] === undefined) {
+                throw currentName + " is undefined, cannot set prefix alias on child object";
+            }
+            parent = parent[p];
+        });
+        return parent;
+    }
+
+    function prependPrefix(prefix, name) {
+        var newName = name[0].toUpperCase() + name.substr(1, name.length);
+        return prefix + newName;
+    }
+
+    function setPrototypeAlias(obj) {
+        var parent = getParentObject(obj.ancestors);
+        if (!parent.prototype.hasOwnProperty(obj.name)) {
+            vendorPrefixes.forEach(function (prefix) {
+                if (parent.prototype.hasOwnProperty(prependPrefix(prefix, obj.name))) {
+                    Object.defineProperty(parent.prototype, obj.name,
+                                          {get: function() {return this[prependPrefix(prefix, obj.name)];},
+                                           set: function(v) {this[prependPrefix(prefix, obj.name)] = v;}
+                                          });
+                    aliases[obj.ancestors.join(".") + ".prototype." + obj.name] = obj.ancestors.join(".") + ".prototype." + prependPrefix(prefix, obj.name);
+                    return;
+                }
+            });
+        }
+    }
+
+    function setAlias(obj) {
+        var parent = getParentObject(obj.ancestors);
+        if (parent[obj.name] === undefined) {
+            vendorPrefixes.forEach(function (prefix) {
+                if (parent[prependPrefix(prefix, obj.name)] !== undefined) {
+                    parent[obj.name] = parent[prependPrefix(prefix, obj.name)];
+                    aliases[obj.ancestors.join(".") + "." + obj.name] = obj.ancestors.join(".") + "." + prependPrefix(prefix, obj.name);
+                    return;
+                }
+            });
+        }
+    }
+
+    // For this version of vendor-prefixes.js, always replace the prefixes.
+    if (document.querySelector("script[data-prefixed-objects]")) {
+        var prefixObjectsData = document.querySelector("script[data-prefixed-objects]").dataset["prefixedObjects"];
+        try {
+            var prefixedObjects = JSON.parse(prefixObjectsData);
+        } catch (e) {
+            throw "couldn't parse data-prefixed-objects as JSON:" + e;
+        }
+        prefixedObjects.forEach(setAlias);
+    }
+    if (document.querySelector("script[data-prefixed-prototypes]")) {
+        var prefixProtoData = document.querySelector("script[data-prefixed-prototypes]").dataset["prefixedPrototypes"];
+        try {
+            var prefixedPrototypes = JSON.parse(prefixProtoData);
+        } catch (e) {
+            throw "couldn't parse data-prefixed-prototypes as JSON:" + e;
+        }
+        prefixedPrototypes.forEach(setPrototypeAlias);
+    }
+})();
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/LICENSE b/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/LICENSE
new file mode 100644
index 0000000..fd21d43
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2014 Robin Berjon
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/index.js b/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/index.js
new file mode 100644
index 0000000..09f9eb46
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/index.js
@@ -0,0 +1 @@
+module.exports = require("./lib/webidl2.js");
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/lib/webidl2.js b/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/lib/webidl2.js
new file mode 100644
index 0000000..9e504fc
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/lib/webidl2.js
@@ -0,0 +1,1012 @@
+
+
+(function () {
+    var tokenise = function (str) {
+        var tokens = []
+        ,   re = {
+                "float":        /^-?(([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([Ee][-+]?[0-9]+)?|[0-9]+[Ee][-+]?[0-9]+)/
+            ,   "integer":      /^-?(0([Xx][0-9A-Fa-f]+|[0-7]*)|[1-9][0-9]*)/
+            ,   "identifier":   /^[A-Z_a-z][0-9A-Z_a-z]*/
+            ,   "string":       /^"[^"]*"/
+            ,   "whitespace":   /^(?:[\t\n\r ]+|[\t\n\r ]*((\/\/.*|\/\*(.|\n|\r)*?\*\/)[\t\n\r ]*))+/
+            ,   "other":        /^[^\t\n\r 0-9A-Z_a-z]/
+            }
+        ,   types = []
+        ;
+        for (var k in re) types.push(k);
+        while (str.length > 0) {
+            var matched = false;
+            for (var i = 0, n = types.length; i < n; i++) {
+                var type = types[i];
+                str = str.replace(re[type], function (tok) {
+                    tokens.push({ type: type, value: tok });
+                    matched = true;
+                    return "";
+                });
+                if (matched) break;
+            }
+            if (matched) continue;
+            throw new Error("Token stream not progressing");
+        }
+        return tokens;
+    };
+    
+    var parse = function (tokens, opt) {
+        var line = 1;
+        tokens = tokens.slice();
+        
+        var FLOAT = "float"
+        ,   INT = "integer"
+        ,   ID = "identifier"
+        ,   STR = "string"
+        ,   OTHER = "other"
+        ;
+        
+        var WebIDLParseError = function (str, line, input, tokens) {
+            this.message = str;
+            this.line = line;
+            this.input = input;
+            this.tokens = tokens;
+        };
+        WebIDLParseError.prototype.toString = function () {
+            return this.message + ", line " + this.line + " (tokens: '" + this.input + "')\n" +
+                   JSON.stringify(this.tokens, null, 4);
+        };
+        
+        var error = function (str) {
+            var tok = "", numTokens = 0, maxTokens = 5;
+            while (numTokens < maxTokens && tokens.length > numTokens) {
+                tok += tokens[numTokens].value;
+                numTokens++;
+            }
+            throw new WebIDLParseError(str, line, tok, tokens.slice(0, 5));
+        };
+        
+        var last_token = null;
+        
+        var consume = function (type, value) {
+            if (!tokens.length || tokens[0].type !== type) return;
+            if (typeof value === "undefined" || tokens[0].value === value) {
+                 last_token = tokens.shift();
+                 if (type === ID) last_token.value = last_token.value.replace(/^_/, "");
+                 return last_token;
+             }
+        };
+        
+        var ws = function () {
+            if (!tokens.length) return;
+            if (tokens[0].type === "whitespace") {
+                var t = tokens.shift();
+                t.value.replace(/\n/g, function (m) { line++; return m; });
+                return t;
+            }
+        };
+        
+        var all_ws = function (store, pea) { // pea == post extended attribute, tpea = same for types
+            var t = { type: "whitespace", value: "" };
+            while (true) {
+                var w = ws();
+                if (!w) break;
+                t.value += w.value;
+            }
+            if (t.value.length > 0) {
+                if (store) {
+                    var w = t.value
+                    ,   re = {
+                            "ws":                   /^([\t\n\r ]+)/
+                        ,   "line-comment":         /^\/\/(.*)\n?/m
+                        ,   "multiline-comment":    /^\/\*((?:.|\n|\r)*?)\*\//
+                        }
+                    ,   wsTypes = []
+                    ;
+                    for (var k in re) wsTypes.push(k);
+                    while (w.length) {
+                        var matched = false;
+                        for (var i = 0, n = wsTypes.length; i < n; i++) {
+                            var type = wsTypes[i];
+                            w = w.replace(re[type], function (tok, m1) {
+                                store.push({ type: type + (pea ? ("-" + pea) : ""), value: m1 });
+                                matched = true;
+                                return "";
+                            });
+                            if (matched) break;
+                        }
+                        if (matched) continue;
+                        throw new Error("Surprising white space construct."); // this shouldn't happen
+                    }
+                }
+                return t;
+            }
+        };
+        
+        var integer_type = function () {
+            var ret = "";
+            all_ws();
+            if (consume(ID, "unsigned")) ret = "unsigned ";
+            all_ws();
+            if (consume(ID, "short")) return ret + "short";
+            if (consume(ID, "long")) {
+                ret += "long";
+                all_ws();
+                if (consume(ID, "long")) return ret + " long";
+                return ret;
+            }
+            if (ret) error("Failed to parse integer type");
+        };
+        
+        var float_type = function () {
+            var ret = "";
+            all_ws();
+            if (consume(ID, "unrestricted")) ret = "unrestricted ";
+            all_ws();
+            if (consume(ID, "float")) return ret + "float";
+            if (consume(ID, "double")) return ret + "double";
+            if (ret) error("Failed to parse float type");
+        };
+        
+        var primitive_type = function () {
+            var num_type = integer_type() || float_type();
+            if (num_type) return num_type;
+            all_ws();
+            if (consume(ID, "boolean")) return "boolean";
+            if (consume(ID, "byte")) return "byte";
+            if (consume(ID, "octet")) return "octet";
+        };
+        
+        var const_value = function () {
+            if (consume(ID, "true")) return { type: "boolean", value: true };
+            if (consume(ID, "false")) return { type: "boolean", value: false };
+            if (consume(ID, "null")) return { type: "null" };
+            if (consume(ID, "Infinity")) return { type: "Infinity", negative: false };
+            if (consume(ID, "NaN")) return { type: "NaN" };
+            var ret = consume(FLOAT) || consume(INT);
+            if (ret) return { type: "number", value: 1 * ret.value };
+            var tok = consume(OTHER, "-");
+            if (tok) {
+                if (consume(ID, "Infinity")) return { type: "Infinity", negative: true };
+                else tokens.unshift(tok);
+            }
+        };
+        
+        var type_suffix = function (obj) {
+            while (true) {
+                all_ws();
+                if (consume(OTHER, "?")) {
+                    if (obj.nullable) error("Can't nullable more than once");
+                    obj.nullable = true;
+                }
+                else if (consume(OTHER, "[")) {
+                    all_ws();
+                    consume(OTHER, "]") || error("Unterminated array type");
+                    if (!obj.array) {
+                        obj.array = 1;
+                        obj.nullableArray = [obj.nullable];
+                    }
+                    else {
+                        obj.array++;
+                        obj.nullableArray.push(obj.nullable);
+                    }
+                    obj.nullable = false;
+                }
+                else return;
+            }
+        };
+        
+        var single_type = function () {
+            var prim = primitive_type()
+            ,   ret = { sequence: false, generic: null, nullable: false, array: false, union: false }
+            ,   name
+            ,   value
+            ;
+            if (prim) {
+                ret.idlType = prim;
+            }
+            else if (name = consume(ID)) {
+                value = name.value;
+                all_ws();
+                // Generic types
+                if (consume(OTHER, "<")) {
+                    // backwards compat
+                    if (value === "sequence") {
+                        ret.sequence = true;
+                    }
+                    ret.generic = value;
+                    ret.idlType = type() || error("Error parsing generic type " + value);
+                    all_ws();
+                    if (!consume(OTHER, ">")) error("Unterminated generic type " + value);
+                    type_suffix(ret);
+                    return ret;
+                }
+                else {
+                    ret.idlType = value;
+                }
+            }
+            else {
+                return;
+            }
+            type_suffix(ret);
+            if (ret.nullable && !ret.array && ret.idlType === "any") error("Type any cannot be made nullable");
+            return ret;
+        };
+        
+        var union_type = function () {
+            all_ws();
+            if (!consume(OTHER, "(")) return;
+            var ret = { sequence: false, generic: null, nullable: false, array: false, union: true, idlType: [] };
+            var fst = type() || error("Union type with no content");
+            ret.idlType.push(fst);
+            while (true) {
+                all_ws();
+                if (!consume(ID, "or")) break;
+                var typ = type() || error("No type after 'or' in union type");
+                ret.idlType.push(typ);
+            }
+            if (!consume(OTHER, ")")) error("Unterminated union type");
+            type_suffix(ret);
+            return ret;
+        };
+        
+        var type = function () {
+            return single_type() || union_type();
+        };
+        
+        var argument = function (store) {
+            var ret = { optional: false, variadic: false };
+            ret.extAttrs = extended_attrs(store);
+            all_ws(store, "pea");
+            var opt_token = consume(ID, "optional");
+            if (opt_token) {
+                ret.optional = true;
+                all_ws();
+            }
+            ret.idlType = type();
+            if (!ret.idlType) {
+                if (opt_token) tokens.unshift(opt_token);
+                return;
+            }
+            var type_token = last_token;
+            if (!ret.optional) {
+                all_ws();
+                if (tokens.length >= 3 &&
+                    tokens[0].type === "other" && tokens[0].value === "." &&
+                    tokens[1].type === "other" && tokens[1].value === "." &&
+                    tokens[2].type === "other" && tokens[2].value === "."
+                    ) {
+                    tokens.shift();
+                    tokens.shift();
+                    tokens.shift();
+                    ret.variadic = true;
+                }
+            }
+            all_ws();
+            var name = consume(ID);
+            if (!name) {
+                if (opt_token) tokens.unshift(opt_token);
+                tokens.unshift(type_token);
+                return;
+            }
+            ret.name = name.value;
+            if (ret.optional) {
+                all_ws();
+                ret["default"] = default_();
+            }
+            return ret;
+        };
+        
+        var argument_list = function (store) {
+            var ret = []
+            ,   arg = argument(store ? ret : null)
+            ;
+            if (!arg) return;
+            ret.push(arg);
+            while (true) {
+                all_ws(store ? ret : null);
+                if (!consume(OTHER, ",")) return ret;
+                var nxt = argument(store ? ret : null) || error("Trailing comma in arguments list");
+                ret.push(nxt);
+            }
+        };
+        
+        var type_pair = function () {
+            all_ws();
+            var k = type();
+            if (!k) return;
+            all_ws()
+            if (!consume(OTHER, ",")) return;
+            all_ws();
+            var v = type();
+            if (!v) return;
+            return [k, v];
+        };
+        
+        var simple_extended_attr = function (store) {
+            all_ws();
+            var name = consume(ID);
+            if (!name) return;
+            var ret = {
+                name: name.value
+            ,   "arguments": null
+            };
+            all_ws();
+            var eq = consume(OTHER, "=");
+            if (eq) {
+                var rhs;
+                all_ws();
+                if (rhs = consume(ID)) {
+                  ret.rhs = rhs
+                }
+                else if (consume(OTHER, "(")) {
+                    // [Exposed=(Window,Worker)]
+                    rhs = [];
+                    var id = consume(ID);
+                    if (id) {
+                      rhs = [id.value];
+                    }
+                    identifiers(rhs);
+                    consume(OTHER, ")") || error("Unexpected token in extended attribute argument list or type pair");
+                    ret.rhs = {
+                        type: "identifier-list",
+                        value: rhs
+                    };
+                }
+                if (!ret.rhs) return error("No right hand side to extended attribute assignment");
+            }
+            all_ws();
+            if (consume(OTHER, "(")) {
+                var args, pair;
+                // [Constructor(DOMString str)]
+                if (args = argument_list(store)) {
+                    ret["arguments"] = args;
+                }
+                // [MapClass(DOMString, DOMString)]
+                else if (pair = type_pair()) {
+                    ret.typePair = pair;
+                }
+                // [Constructor()]
+                else {
+                    ret["arguments"] = [];
+                }
+                all_ws();
+                consume(OTHER, ")") || error("Unexpected token in extended attribute argument list or type pair");
+            }
+            return ret;
+        };
+        
+        // Note: we parse something simpler than the official syntax. It's all that ever
+        // seems to be used
+        var extended_attrs = function (store) {
+            var eas = [];
+            all_ws(store);
+            if (!consume(OTHER, "[")) return eas;
+            eas[0] = simple_extended_attr(store) || error("Extended attribute with not content");
+            all_ws();
+            while (consume(OTHER, ",")) {
+                eas.push(simple_extended_attr(store) || error("Trailing comma in extended attribute"));
+                all_ws();
+            }
+            consume(OTHER, "]") || error("No end of extended attribute");
+            return eas;
+        };
+        
+        var default_ = function () {
+            all_ws();
+            if (consume(OTHER, "=")) {
+                all_ws();
+                var def = const_value();
+                if (def) {
+                    return def;
+                }
+                else if (consume(OTHER, "[")) {
+                    if (!consume(OTHER, "]")) error("Default sequence value must be empty");
+                    return { type: "sequence", value: [] };
+                }
+                else {
+                    var str = consume(STR) || error("No value for default");
+                    str.value = str.value.replace(/^"/, "").replace(/"$/, "");
+                    return str;
+                }
+            }
+        };
+        
+        var const_ = function (store) {
+            all_ws(store, "pea");
+            if (!consume(ID, "const")) return;
+            var ret = { type: "const", nullable: false };
+            all_ws();
+            var typ = primitive_type();
+            if (!typ) {
+                typ = consume(ID) || error("No type for const");
+                typ = typ.value;
+            }
+            ret.idlType = typ;
+            all_ws();
+            if (consume(OTHER, "?")) {
+                ret.nullable = true;
+                all_ws();
+            }
+            var name = consume(ID) || error("No name for const");
+            ret.name = name.value;
+            all_ws();
+            consume(OTHER, "=") || error("No value assignment for const");
+            all_ws();
+            var cnt = const_value();
+            if (cnt) ret.value = cnt;
+            else error("No value for const");
+            all_ws();
+            consume(OTHER, ";") || error("Unterminated const");
+            return ret;
+        };
+        
+        var inheritance = function () {
+            all_ws();
+            if (consume(OTHER, ":")) {
+                all_ws();
+                var inh = consume(ID) || error ("No type in inheritance");
+                return inh.value;
+            }
+        };
+        
+        var operation_rest = function (ret, store) {
+            all_ws();
+            if (!ret) ret = {};
+            var name = consume(ID);
+            ret.name = name ? name.value : null;
+            all_ws();
+            consume(OTHER, "(") || error("Invalid operation");
+            ret["arguments"] = argument_list(store) || [];
+            all_ws();
+            consume(OTHER, ")") || error("Unterminated operation");
+            all_ws();
+            consume(OTHER, ";") || error("Unterminated operation");
+            return ret;
+        };
+        
+        var callback = function (store) {
+            all_ws(store, "pea");
+            var ret;
+            if (!consume(ID, "callback")) return;
+            all_ws();
+            var tok = consume(ID, "interface");
+            if (tok) {
+                tokens.unshift(tok);
+                ret = interface_();
+                ret.type = "callback interface";
+                return ret;
+            }
+            var name = consume(ID) || error("No name for callback");
+            ret = { type: "callback", name: name.value };
+            all_ws();
+            consume(OTHER, "=") || error("No assignment in callback");
+            all_ws();
+            ret.idlType = return_type();
+            all_ws();
+            consume(OTHER, "(") || error("No arguments in callback");
+            ret["arguments"] = argument_list(store) || [];
+            all_ws();
+            consume(OTHER, ")") || error("Unterminated callback");
+            all_ws();
+            consume(OTHER, ";") || error("Unterminated callback");
+            return ret;
+        };
+
+        var attribute = function (store) {
+            all_ws(store, "pea");
+            var grabbed = []
+            ,   ret = {
+                type:           "attribute"
+            ,   "static":       false
+            ,   stringifier:    false
+            ,   inherit:        false
+            ,   readonly:       false
+            };
+            if (consume(ID, "static")) {
+                ret["static"] = true;
+                grabbed.push(last_token);
+            }
+            else if (consume(ID, "stringifier")) {
+                ret.stringifier = true;
+                grabbed.push(last_token);
+            }
+            var w = all_ws();
+            if (w) grabbed.push(w);
+            if (consume(ID, "inherit")) {
+                if (ret["static"] || ret.stringifier) error("Cannot have a static or stringifier inherit");
+                ret.inherit = true;
+                grabbed.push(last_token);
+                var w = all_ws();
+                if (w) grabbed.push(w);
+            }
+            if (consume(ID, "readonly")) {
+                ret.readonly = true;
+                grabbed.push(last_token);
+                var w = all_ws();
+                if (w) grabbed.push(w);
+            }
+            if (!consume(ID, "attribute")) {
+                tokens = grabbed.concat(tokens);
+                return;
+            }
+            all_ws();
+            ret.idlType = type() || error("No type in attribute");
+            if (ret.idlType.sequence) error("Attributes cannot accept sequence types");
+            all_ws();
+            var name = consume(ID) || error("No name in attribute");
+            ret.name = name.value;
+            all_ws();
+            consume(OTHER, ";") || error("Unterminated attribute");
+            return ret;
+        };
+        
+        var return_type = function () {
+            var typ = type();
+            if (!typ) {
+                if (consume(ID, "void")) {
+                    return "void";
+                }
+                else error("No return type");
+            }
+            return typ;
+        };
+        
+        var operation = function (store) {
+            all_ws(store, "pea");
+            var ret = {
+                type:           "operation"
+            ,   getter:         false
+            ,   setter:         false
+            ,   creator:        false
+            ,   deleter:        false
+            ,   legacycaller:   false
+            ,   "static":       false
+            ,   stringifier:    false
+            };
+            while (true) {
+                all_ws();
+                if (consume(ID, "getter")) ret.getter = true;
+                else if (consume(ID, "setter")) ret.setter = true;
+                else if (consume(ID, "creator")) ret.creator = true;
+                else if (consume(ID, "deleter")) ret.deleter = true;
+                else if (consume(ID, "legacycaller")) ret.legacycaller = true;
+                else break;
+            }
+            if (ret.getter || ret.setter || ret.creator || ret.deleter || ret.legacycaller) {
+                all_ws();
+                ret.idlType = return_type();
+                operation_rest(ret, store);
+                return ret;
+            }
+            if (consume(ID, "static")) {
+                ret["static"] = true;
+                ret.idlType = return_type();
+                operation_rest(ret, store);
+                return ret;
+            }
+            else if (consume(ID, "stringifier")) {
+                ret.stringifier = true;-
+                all_ws();
+                if (consume(OTHER, ";")) return ret;
+                ret.idlType = return_type();
+                operation_rest(ret, store);
+                return ret;
+            }
+            ret.idlType = return_type();
+            all_ws();
+            if (consume(ID, "iterator")) {
+                all_ws();
+                ret.type = "iterator";
+                if (consume(ID, "object")) {
+                    ret.iteratorObject = "object";
+                }
+                else if (consume(OTHER, "=")) {
+                    all_ws();
+                    var name = consume(ID) || error("No right hand side in iterator");
+                    ret.iteratorObject = name.value;
+                }
+                all_ws();
+                consume(OTHER, ";") || error("Unterminated iterator");
+                return ret;
+            }
+            else {
+                operation_rest(ret, store);
+                return ret;
+            }
+        };
+        
+        var identifiers = function (arr) {
+            while (true) {
+                all_ws();
+                if (consume(OTHER, ",")) {
+                    all_ws();
+                    var name = consume(ID) || error("Trailing comma in identifiers list");
+                    arr.push(name.value);
+                }
+                else break;
+            }
+        };
+        
+        var serialiser = function (store) {
+            all_ws(store, "pea");
+            if (!consume(ID, "serializer")) return;
+            var ret = { type: "serializer" };
+            all_ws();
+            if (consume(OTHER, "=")) {
+                all_ws();
+                if (consume(OTHER, "{")) {
+                    ret.patternMap = true;
+                    all_ws();
+                    var id = consume(ID);
+                    if (id && id.value === "getter") {
+                        ret.names = ["getter"];
+                    }
+                    else if (id && id.value === "inherit") {
+                        ret.names = ["inherit"];
+                        identifiers(ret.names);
+                    }
+                    else if (id) {
+                        ret.names = [id.value];
+                        identifiers(ret.names);
+                    }
+                    else {
+                        ret.names = [];
+                    }
+                    all_ws();
+                    consume(OTHER, "}") || error("Unterminated serializer pattern map");
+                }
+                else if (consume(OTHER, "[")) {
+                    ret.patternList = true;
+                    all_ws();
+                    var id = consume(ID);
+                    if (id && id.value === "getter") {
+                        ret.names = ["getter"];
+                    }
+                    else if (id) {
+                        ret.names = [id.value];
+                        identifiers(ret.names);
+                    }
+                    else {
+                        ret.names = [];
+                    }
+                    all_ws();
+                    consume(OTHER, "]") || error("Unterminated serializer pattern list");
+                }
+                else {
+                    var name = consume(ID) || error("Invalid serializer");
+                    ret.name = name.value;
+                }
+                all_ws();
+                consume(OTHER, ";") || error("Unterminated serializer");
+                return ret;
+            }
+            else if (consume(OTHER, ";")) {
+                // noop, just parsing
+            }
+            else {
+                ret.idlType = return_type();
+                all_ws();
+                ret.operation = operation_rest(null, store);
+            }
+            return ret;
+        };
+
+        var iterable_type = function() {
+            if (consume(ID, "iterable")) return "iterable";
+            else if (consume(ID, "legacyiterable")) return "legacyiterable";
+            else if (consume(ID, "maplike")) return "maplike";
+            else if (consume(ID, "setlike")) return "setlike";
+            else return;
+        }
+
+        var readonly_iterable_type = function() {
+            if (consume(ID, "maplike")) return "maplike";
+            else if (consume(ID, "setlike")) return "setlike";
+            else return;
+        }
+
+        var iterable = function (store) {
+            all_ws(store, "pea");
+            var grabbed = [],
+                ret = {type: null, idlType: null, readonly: false};
+            if (consume(ID, "readonly")) {
+                ret.readonly = true;
+                grabbed.push(last_token);
+                var w = all_ws();
+                if (w) grabbed.push(w);
+            }
+            var consumeItType = ret.readonly ? readonly_iterable_type : iterable_type;
+
+            var ittype = consumeItType();
+            if (!ittype) {
+                tokens = grabbed.concat(tokens);
+                return;
+            }
+
+            var secondTypeRequired = ittype === "maplike";
+            var secondTypeAllowed = secondTypeRequired || ittype === "iterable";
+            ret.type = ittype;
+            if (ret.type !== 'maplike' && ret.type !== 'setlike')
+                delete ret.readonly;
+            all_ws();
+            if (consume(OTHER, "<")) {
+                ret.idlType = type() || error("Error parsing " + ittype + " declaration");
+                all_ws();
+                if (secondTypeAllowed) {
+                    var type2 = null;
+                    if (consume(OTHER, ",")) {
+                        all_ws();
+                        type2 = type();
+                        all_ws();                        
+                    }
+                    if (type2)
+                        ret.idlType = [ret.idlType, type2];
+                    else if (secondTypeRequired)
+                        error("Missing second type argument in " + ittype + " declaration");
+                }
+                if (!consume(OTHER, ">")) error("Unterminated " + ittype + " declaration");
+                all_ws();
+                if (!consume(OTHER, ";")) error("Missing semicolon after " + ittype + " declaration");
+            }
+            else
+                error("Error parsing " + ittype + " declaration");
+
+            return ret;            
+        }        
+        
+        var interface_ = function (isPartial, store) {
+            all_ws(isPartial ? null : store, "pea");
+            if (!consume(ID, "interface")) return;
+            all_ws();
+            var name = consume(ID) || error("No name for interface");
+            var mems = []
+            ,   ret = {
+                type:   "interface"
+            ,   name:   name.value
+            ,   partial:    false
+            ,   members:    mems
+            };
+            if (!isPartial) ret.inheritance = inheritance() || null;
+            all_ws();
+            consume(OTHER, "{") || error("Bodyless interface");
+            while (true) {
+                all_ws(store ? mems : null);
+                if (consume(OTHER, "}")) {
+                    all_ws();
+                    consume(OTHER, ";") || error("Missing semicolon after interface");
+                    return ret;
+                }
+                var ea = extended_attrs(store ? mems : null);
+                all_ws();
+                var cnt = const_(store ? mems : null);
+                if (cnt) {
+                    cnt.extAttrs = ea;
+                    ret.members.push(cnt);
+                    continue;
+                }
+                var mem = (opt.allowNestedTypedefs && typedef(store ? mems : null)) ||
+                          iterable(store ? mems : null) ||
+                          serialiser(store ? mems : null) ||
+                          attribute(store ? mems : null) ||
+                          operation(store ? mems : null) ||
+                          error("Unknown member");
+                mem.extAttrs = ea;
+                ret.members.push(mem);
+            }
+        };
+        
+        var partial = function (store) {
+            all_ws(store, "pea");
+            if (!consume(ID, "partial")) return;
+            var thing = dictionary(true, store) ||
+                        interface_(true, store) ||
+                        error("Partial doesn't apply to anything");
+            thing.partial = true;
+            return thing;
+        };
+        
+        var dictionary = function (isPartial, store) {
+            all_ws(isPartial ? null : store, "pea");
+            if (!consume(ID, "dictionary")) return;
+            all_ws();
+            var name = consume(ID) || error("No name for dictionary");
+            var mems = []
+            ,   ret = {
+                type:   "dictionary"
+            ,   name:   name.value
+            ,   partial:    false
+            ,   members:    mems
+            };
+            if (!isPartial) ret.inheritance = inheritance() || null;
+            all_ws();
+            consume(OTHER, "{") || error("Bodyless dictionary");
+            while (true) {
+                all_ws(store ? mems : null);
+                if (consume(OTHER, "}")) {
+                    all_ws();
+                    consume(OTHER, ";") || error("Missing semicolon after dictionary");
+                    return ret;
+                }
+                var ea = extended_attrs(store ? mems : null);
+                all_ws(store ? mems : null, "pea");
+                var required = consume(ID, "required");
+                var typ = type() || error("No type for dictionary member");
+                all_ws();
+                var name = consume(ID) || error("No name for dictionary member");
+                var dflt = default_();
+                if (required && dflt) error("Required member must not have a default");
+                ret.members.push({
+                    type:       "field"
+                ,   name:       name.value
+                ,   required:   !!required
+                ,   idlType:    typ
+                ,   extAttrs:   ea
+                ,   "default":  dflt
+                });
+                all_ws();
+                consume(OTHER, ";") || error("Unterminated dictionary member");
+            }
+        };
+        
+        var exception = function (store) {
+            all_ws(store, "pea");
+            if (!consume(ID, "exception")) return;
+            all_ws();
+            var name = consume(ID) || error("No name for exception");
+            var mems = []
+            ,   ret = {
+                type:   "exception"
+            ,   name:   name.value
+            ,   members:    mems
+            };
+            ret.inheritance = inheritance() || null;
+            all_ws();
+            consume(OTHER, "{") || error("Bodyless exception");
+            while (true) {
+                all_ws(store ? mems : null);
+                if (consume(OTHER, "}")) {
+                    all_ws();
+                    consume(OTHER, ";") || error("Missing semicolon after exception");
+                    return ret;
+                }
+                var ea = extended_attrs(store ? mems : null);
+                all_ws(store ? mems : null, "pea");
+                var cnt = const_();
+                if (cnt) {
+                    cnt.extAttrs = ea;
+                    ret.members.push(cnt);
+                }
+                else {
+                    var typ = type();
+                    all_ws();
+                    var name = consume(ID);
+                    all_ws();
+                    if (!typ || !name || !consume(OTHER, ";")) error("Unknown member in exception body");
+                    ret.members.push({
+                        type:       "field"
+                    ,   name:       name.value
+                    ,   idlType:    typ
+                    ,   extAttrs:   ea
+                    });
+                }
+            }
+        };
+        
+        var enum_ = function (store) {
+            all_ws(store, "pea");
+            if (!consume(ID, "enum")) return;
+            all_ws();
+            var name = consume(ID) || error("No name for enum");
+            var vals = []
+            ,   ret = {
+                type:   "enum"
+            ,   name:   name.value
+            ,   values: vals
+            };
+            all_ws();
+            consume(OTHER, "{") || error("No curly for enum");
+            var saw_comma = false;
+            while (true) {
+                all_ws(store ? vals : null);
+                if (consume(OTHER, "}")) {
+                    all_ws();
+                    consume(OTHER, ";") || error("No semicolon after enum");
+                    return ret;
+                }
+                var val = consume(STR) || error("Unexpected value in enum");
+                ret.values.push(val.value.replace(/"/g, ""));
+                all_ws(store ? vals : null);
+                if (consume(OTHER, ",")) {
+                    if (store) vals.push({ type: "," });
+                    all_ws(store ? vals : null);
+                    saw_comma = true;
+                }
+                else {
+                    saw_comma = false;
+                }
+            }
+        };
+        
+        var typedef = function (store) {
+            all_ws(store, "pea");
+            if (!consume(ID, "typedef")) return;
+            var ret = {
+                type:   "typedef"
+            };
+            all_ws();
+            ret.typeExtAttrs = extended_attrs();
+            all_ws(store, "tpea");
+            ret.idlType = type() || error("No type in typedef");
+            all_ws();
+            var name = consume(ID) || error("No name in typedef");
+            ret.name = name.value;
+            all_ws();
+            consume(OTHER, ";") || error("Unterminated typedef");
+            return ret;
+        };
+        
+        var implements_ = function (store) {
+            all_ws(store, "pea");
+            var target = consume(ID);
+            if (!target) return;
+            var w = all_ws();
+            if (consume(ID, "implements")) {
+                var ret = {
+                    type:   "implements"
+                ,   target: target.value
+                };
+                all_ws();
+                var imp = consume(ID) || error("Incomplete implements statement");
+                ret["implements"] = imp.value;
+                all_ws();
+                consume(OTHER, ";") || error("No terminating ; for implements statement");
+                return ret;
+            }
+            else {
+                // rollback
+                tokens.unshift(w);
+                tokens.unshift(target);
+            }
+        };
+        
+        var definition = function (store) {
+            return  callback(store)             ||
+                    interface_(false, store)    ||
+                    partial(store)              ||
+                    dictionary(false, store)    ||
+                    exception(store)            ||
+                    enum_(store)                ||
+                    typedef(store)              ||
+                    implements_(store)
+                    ;
+        };
+        
+        var definitions = function (store) {
+            if (!tokens.length) return [];
+            var defs = [];
+            while (true) {
+                var ea = extended_attrs(store ? defs : null)
+                ,   def = definition(store ? defs : null);
+                if (!def) {
+                    if (ea.length) error("Stray extended attributes");
+                    break;
+                }
+                def.extAttrs = ea;
+                defs.push(def);
+            }
+            return defs;
+        };
+        var res = definitions(opt.ws);
+        if (tokens.length) error("Unrecognised tokens");
+        return res;
+    };
+
+    var inNode = typeof module !== "undefined" && module.exports
+    ,   obj = {
+            parse:  function (str, opt) {
+                if (!opt) opt = {};
+                var tokens = tokenise(str);
+                return parse(tokens, opt);
+            }
+    };
+
+    if (inNode) module.exports = obj;
+    else        self.WebIDL2 = obj;
+}());
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/lib/writer.js b/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/lib/writer.js
new file mode 100644
index 0000000..ba83637
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/lib/writer.js
@@ -0,0 +1,236 @@
+
+(function () {
+
+    var write = function (ast, opt) {
+        var curPea = ""
+        ,   curTPea = ""
+        ,   opt = opt || {}
+        ,   noop = function (str) { return str; }
+        ,   optNames = "type".split(" ")
+        ,   context = []
+        ;
+        for (var i = 0, n = optNames.length; i < n; i++) {
+            var o = optNames[i];
+            if (!opt[o]) opt[o] = noop;
+        }
+        
+        var literal = function (it) {
+            return it.value;
+        };
+        var wsPea = function (it) {
+            curPea += it.value;
+            return "";
+        };
+        var wsTPea = function (it) {
+            curTPea += it.value;
+            return "";
+        };
+        var lineComment = function (it) {
+            return "//" + it.value + "\n";
+        };
+        var multilineComment = function (it) {
+            return "/*" + it.value + "*/";
+        };
+        var type = function (it) {
+            if (typeof it === "string") return opt.type(it); // XXX should maintain some context
+            if (it.union) return "(" + it.idlType.map(type).join(" or ") + ")";
+            var ret = "";
+            if (it.sequence) ret += "sequence<";
+            ret += type(it.idlType);
+            if (it.array) {
+                for (var i = 0, n = it.nullableArray.length; i < n; i++) {
+                    var val = it.nullableArray[i];
+                    if (val) ret += "?";
+                    ret += "[]";
+                }
+            }
+            if (it.sequence) ret += ">";
+            if (it.nullable) ret += "?";
+
+            return ret;
+        };
+        var const_value = function (it) {
+            var tp = it. type;
+            if (tp === "boolean") return it.value ? "true" : "false";
+            else if (tp === "null") return "null";
+            else if (tp === "Infinity") return (it.negative ? "-" : "") + "Infinity";
+            else if (tp === "NaN") return "NaN";
+            else if (tp === "number") return it.value;
+            else return '"' + it.value + '"';
+        };
+        var argument = function (arg, pea) {
+            var ret = extended_attributes(arg.extAttrs, pea);
+            if (arg.optional) ret += "optional ";
+            ret += type(arg.idlType);
+            if (arg.variadic) ret += "...";
+            ret += " " + arg.name;
+            if (arg["default"]) ret += " = " + const_value(arg["default"]);
+            return ret;
+        };
+        var args = function (its) {
+            var res = ""
+            ,   pea = ""
+            ;
+            for (var i = 0, n = its.length; i < n; i++) {
+                var arg = its[i];
+                if (arg.type === "ws") res += arg.value;
+                else if (arg.type === "ws-pea") pea += arg.value;
+                else {
+                    res += argument(arg, pea);
+                    if (i < n - 1) res += ",";
+                    pea = "";
+                }
+            }
+            return res;
+        };
+        var make_ext_at = function (it) {
+            if (it["arguments"] === null) return it.name;
+            context.unshift(it);
+            var ret = it.name + "(" + (it["arguments"].length ? args(it["arguments"]) : "") + ")";
+            context.shift(); // XXX need to add more contexts, but not more than needed for ReSpec
+            return ret;
+        };
+        var extended_attributes = function (eats, pea) {
+            if (!eats || !eats.length) return "";
+            return "[" + eats.map(make_ext_at).join(", ") + "]" + pea;
+        };
+        
+        var modifiers = "getter setter creator deleter legacycaller stringifier static".split(" ");
+        var operation = function (it) {
+            var ret = extended_attributes(it.extAttrs, curPea);
+            curPea = "";
+            if (it.stringifier && !it.idlType) return "stringifier;";
+            for (var i = 0, n = modifiers.length; i < n; i++) {
+                var mod = modifiers[i];
+                if (it[mod]) ret += mod + " ";
+            }
+            ret += type(it.idlType) + " ";
+            if (it.name) ret += it.name;
+            ret += "(" + args(it["arguments"]) + ");";
+            return ret;
+        };
+
+        var attribute = function (it) {
+            var ret = extended_attributes(it.extAttrs, curPea);
+            curPea = "";
+            if (it["static"]) ret += "static ";
+            if (it.stringifier) ret += "stringifier ";
+            if (it.readonly) ret += "readonly ";
+            if (it.inherit) ret += "inherit ";
+            ret += "attribute " + type(it.idlType) + " " + it.name + ";";
+            return ret;
+        };
+        
+        var interface_ = function (it) {
+            var ret = extended_attributes(it.extAttrs, curPea);
+            curPea = "";
+            if (it.partial) ret += "partial ";
+            ret += "interface " + it.name + " ";
+            if (it.inheritance) ret += ": " + it.inheritance + " ";
+            ret += "{" + iterate(it.members) + "};";
+            return ret;
+        };
+        
+        var dictionary = function (it) {
+            var ret = extended_attributes(it.extAttrs, curPea);
+            curPea = "";
+            if (it.partial) ret += "partial ";
+            ret += "dictionary " + it.name + " ";
+            ret += "{" + iterate(it.members) + "};";
+            return ret;
+        };
+        var field = function (it) {
+            var ret = extended_attributes(it.extAttrs, curPea);
+            curPea = "";
+            ret += type(it.idlType) + " " + it.name;
+            if (it["default"]) ret += " = " + const_value(it["default"]);
+            ret += ";";
+            return ret;
+        };
+        var exception = function (it) {
+            var ret = extended_attributes(it.extAttrs, curPea);
+            curPea = "";
+            ret += "exception " + it.name + " ";
+            if (it.inheritance) ret += ": " + it.inheritance + " ";
+            ret += "{" + iterate(it.members) + "};";
+            return ret;
+        };
+        var const_ = function (it) {
+            var ret = extended_attributes(it.extAttrs, curPea);
+            curPea = "";
+            return ret + "const " + type(it.idlType) + " " + it.name + " = " + const_value(it.value) + ";";
+        };
+        var typedef = function (it) {
+            var ret = extended_attributes(it.extAttrs, curPea);
+            curPea = "";
+            ret += "typedef " + extended_attributes(it.typeExtAttrs, curTPea);
+            curTPea = "";
+            return ret + type(it.idlType) + " " + it.name + ";";
+        };
+        var implements_ = function (it) {
+            var ret = extended_attributes(it.extAttrs, curPea);
+            curPea = "";
+            return ret + it.target + " implements " + it["implements"] + ";";
+        };
+        var callback = function (it) {
+            var ret = extended_attributes(it.extAttrs, curPea);
+            curPea = "";
+            return ret + "callback " + it.name + " = " + type(it.idlType) +
+                   "(" + args(it["arguments"]) + ");";
+        };
+        var enum_ = function (it) {
+            var ret = extended_attributes(it.extAttrs, curPea);
+            curPea = "";
+            ret += "enum " + it.name + " {";
+            for (var i = 0, n = it.values.length; i < n; i++) {
+                var v = it.values[i];
+                if (typeof v === "string") ret += '"' + v + '"';
+                else if (v.type === "ws") ret += v.value;
+                else if (v.type === ",") ret += ",";
+            }
+            return ret + "};";
+        };
+        
+        var table = {
+            ws:                     literal
+        ,   "ws-pea":               wsPea
+        ,   "ws-tpea":              wsTPea
+        ,   "line-comment":         lineComment
+        ,   "multiline-comment":    multilineComment
+        ,   "interface":            interface_
+        ,   operation:              operation
+        ,   attribute:              attribute
+        ,   dictionary:             dictionary
+        ,   field:                  field
+        ,   exception:              exception
+        ,   "const":                const_
+        ,   typedef:                typedef
+        ,   "implements":           implements_
+        ,   callback:               callback
+        ,   "enum":                 enum_
+        };
+        var dispatch = function (it) {
+            return table[it.type](it);
+        };
+        var iterate = function (things) {
+            if (!things) return;
+            var ret = "";
+            for (var i = 0, n = things.length; i < n; i++) ret += dispatch(things[i]);
+            return ret;
+        };
+        return iterate(ast);
+    };
+
+
+    var inNode = typeof module !== "undefined" && module.exports
+    ,   obj = {
+            write:  function (ast, opt) {
+                if (!opt) opt = {};
+                return write(ast, opt);
+            }
+    };
+
+    if (inNode) module.exports = obj;
+    else        window.WebIDL2Writer = obj;
+    
+}());
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/package.json b/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/package.json
new file mode 100644
index 0000000..c5ae7da
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/package.json
@@ -0,0 +1,21 @@
+{
+  "name": "webidl2",
+  "description": "A WebIDL Parser",
+  "version": "2.0.11",
+  "author": "Robin Berjon <robin@berjon.com>",
+  "license": "MIT",
+  "dependencies": {},
+  "devDependencies": {
+    "mocha": "2.2.5",
+    "expect.js": "0.3.1",
+    "underscore": "1.8.3",
+    "jsondiffpatch": "0.1.31",
+    "benchmark": "*",
+    "microtime": "1.4.2"
+  },
+  "scripts": {
+    "test": "mocha"
+  },
+  "repository": "git://github.com/darobin/webidl2.js",
+  "main": "index"
+}
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Document-prototype-adoptNode.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Document-prototype-adoptNode.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Document-prototype-adoptNode.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Document-prototype-adoptNode.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Document-prototype-currentScript-expected.txt b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Document-prototype-currentScript-expected.txt
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Document-prototype-currentScript-expected.txt
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Document-prototype-currentScript-expected.txt
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Document-prototype-currentScript.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Document-prototype-currentScript.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Document-prototype-currentScript.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Document-prototype-currentScript.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Document-prototype-importNode.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Document-prototype-importNode.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Document-prototype-importNode.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Document-prototype-importNode.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Element-interface-attachShadow.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Element-interface-attachShadow.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Element-interface-attachShadow.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Element-interface-attachShadow.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Element-interface-shadowRoot-attribute.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Element-interface-shadowRoot-attribute.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Element-interface-shadowRoot-attribute.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Element-interface-shadowRoot-attribute.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Node-prototype-cloneNode.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Node-prototype-cloneNode.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Node-prototype-cloneNode.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Node-prototype-cloneNode.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/ShadowRoot-interface-expected.txt b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/ShadowRoot-interface-expected.txt
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/ShadowRoot-interface-expected.txt
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/ShadowRoot-interface-expected.txt
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/ShadowRoot-interface.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/ShadowRoot-interface.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/ShadowRoot-interface.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/ShadowRoot-interface.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/leaktests/html-collection.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/leaktests/html-collection.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/leaktests/html-collection.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/leaktests/html-collection.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/resources/Document-prototype-currentScript-helper.js b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/resources/Document-prototype-currentScript-helper.js
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/resources/Document-prototype-currentScript-helper.js
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/resources/Document-prototype-currentScript-helper.js
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/resources/shadow-dom-utils.js b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/resources/shadow-dom-utils.js
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/resources/shadow-dom-utils.js
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/resources/shadow-dom-utils.js
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/LICENSE b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/LICENSE
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/LICENSE
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/LICENSE
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/README b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/README
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/README
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/README
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-dispatch/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-dispatch/test-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-dispatch/test-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-dispatch/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-dispatch/test-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-dispatch/test-002.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-dispatch/test-002.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-dispatch/test-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-dispatch/test-003.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-dispatch/test-003.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-dispatch/test-003.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-dispatch/test-003.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-retargeting/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-retargeting/test-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-retargeting/test-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-retargeting/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-retargeting/test-003.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-retargeting/test-003.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-retargeting/test-003.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-retargeting/test-003.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-retargeting/test-004.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-retargeting/test-004.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-retargeting/test-004.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-retargeting/test-004.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-002.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-002.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-003.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-003.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-003.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-003.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-004.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-004.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-004.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-004.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-005.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-005.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-005.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-005.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-006.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-006.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-006.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-006.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-007.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-007.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-007.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-007.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-008.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-008.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-008.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-008.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-009.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-009.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-009.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-009.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-focus-events/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-focus-events/test-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-focus-events/test-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-focus-events/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/test-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/test-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-002.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-002.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-002.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-002.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/resources/blank.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/resources/blank.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/resources/blank.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/resources/blank.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/resources/bobs_page.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/resources/bobs_page.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/resources/bobs_page.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/resources/bobs_page.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest-expected.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest-expected.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest-expected.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest-expected.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001-expected.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001-expected.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001-expected.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001-expected.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/shadow-root-001-expected.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/shadow-root-001-expected.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/shadow-root-001-expected.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/shadow-root-001-expected.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/shadow-root-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/shadow-root-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/shadow-root-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/shadow-root-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/shadow-root-002-expected.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/shadow-root-002-expected.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/shadow-root-002-expected.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/shadow-root-002-expected.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/shadow-root-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/shadow-root-002.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/shadow-root-002.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/shadow-root-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/text-decoration-001-expected.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/text-decoration-001-expected.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/text-decoration-001-expected.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/text-decoration-001-expected.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/text-decoration-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/text-decoration-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/text-decoration-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/text-decoration-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001-expected.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001-expected.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001-expected.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001-expected.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/test-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/test-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/test-003.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/test-003.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/test-003.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/test-003.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/test-005.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/test-005.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/test-005.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/test-005.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/test-008.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/test-008.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/test-008.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/test-008.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/active-element/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/active-element/test-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/active-element/test-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/active-element/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/active-element/test-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/active-element/test-002.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/active-element/test-002.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/active-element/test-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/focus-navigation/test-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/focus-navigation/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html
similarity index 100%
rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html
rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html
diff --git a/third_party/WebKit/LayoutTests/inspector/console/console-format-style-whitelist-expected.txt b/third_party/WebKit/LayoutTests/inspector/console/console-format-style-whitelist-expected.txt
index 1e1462c..fa3ee5b 100644
--- a/third_party/WebKit/LayoutTests/inspector/console/console-format-style-whitelist-expected.txt
+++ b/third_party/WebKit/LayoutTests/inspector/console/console-format-style-whitelist-expected.txt
@@ -10,9 +10,9 @@
 console-format-style-whitelist.html:4 Colors are awesome.
 Styled text #0: color: blue;
 console-format-style-whitelist.html:5 So are fonts!
-Styled text #0: font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-weight: normal; font-stretch: normal; font-size: 1em; line-height: normal; font-family: Helvetica;
+Styled text #0: font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 1em; line-height: normal; font-family: Helvetica;
 console-format-style-whitelist.html:6 And borders and margins and paddings!
-Styled text #0: border: 1px solid red; border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial; margin: 20px; padding: 10px;
+Styled text #0: border: 1px solid red; margin: 20px; padding: 10px;
 console-format-style-whitelist.html:7 text-* is fine by us!
 Styled text #0: text-decoration-line: none; text-decoration-style: initial; text-decoration-color: initial;
 console-format-style-whitelist.html:9 Display, on the other hand, is bad news.
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/containing-block.html b/third_party/WebKit/LayoutTests/intersection-observer/containing-block.html
index 819ec5fa..5df7cb87 100644
--- a/third_party/WebKit/LayoutTests/intersection-observer/containing-block.html
+++ b/third_party/WebKit/LayoutTests/intersection-observer/containing-block.html
@@ -1,6 +1,6 @@
 <!DOCTYPE html>
 <script src="../resources/js-test.js"></script>
-<script src="helper-functions.js"></script>
+<script src="../resources/intersection-observer-helper-functions.js"></script>
 <style>
 #root {
   width: 200px;
@@ -25,7 +25,7 @@
 var entries = [];
 
 var observer = new IntersectionObserver(
-    changes => { entries = entries.concat(changes) },
+    changes => { entries.push(...changes) },
     { root: root }
 );
 
@@ -33,12 +33,10 @@
   observer.observe(target);
   shouldBeEqualToNumber("entries.length", 0);
   target.style.top = "10px";
-  // See README for explanation of double RAF.
-  requestAnimationFrame(() => { requestAnimationFrame(step1) });
+  waitForNotification(step1);
 };
 
 function step1() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 1);
   if (entries.length > 0) {
     shouldBeEqualToNumber("entries[0].boundingClientRect.left", 58);
@@ -56,11 +54,10 @@
     shouldEvaluateToSameObject("entries[0].target", target);
   }
   target.style.top = "250px";
-  requestAnimationFrame(step2);
+  waitForNotification(step2);
 }
 
 function step2() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 2);
   if (entries.length > 1) {
     shouldBeEqualToNumber("entries[1].boundingClientRect.left", 58);
@@ -79,18 +76,16 @@
   }
   root.style.position = "static";
   target.style.top = "10px";
-  requestAnimationFrame(step3);
+  waitForNotification(step3);
 }
 
 function step3() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 2);
   target.style.top = "250px";
-  requestAnimationFrame(step4);
+  waitForNotification(step4);
 }
 
 function step4() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 2);
   finishJSTest();
 }
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/edge-inclusive-intersection.html b/third_party/WebKit/LayoutTests/intersection-observer/edge-inclusive-intersection.html
index 57c3608..10e9f3e 100644
--- a/third_party/WebKit/LayoutTests/intersection-observer/edge-inclusive-intersection.html
+++ b/third_party/WebKit/LayoutTests/intersection-observer/edge-inclusive-intersection.html
@@ -1,6 +1,6 @@
 <!DOCTYPE html>
 <script src="../resources/js-test.js"></script>
-<script src="helper-functions.js"></script>
+<script src="../resources/intersection-observer-helper-functions.js"></script>
 <style>
 #root {
   width: 200px;
@@ -29,18 +29,16 @@
   observer.observe(target);
   entries.push(...observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 0);
-  requestAnimationFrame(() => { requestAnimationFrame(step0) });
+  waitForNotification(step0);
 };
 
 function step0() {
-  entries.push(...observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 0);
+  waitForNotification(step1);
   target.style.transform = "translateY(200px)";
-  requestAnimationFrame(step1);
 }
 
 function step1() {
-  entries.push(...observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 1);
   if (entries.length > 0) {
     shouldBeEqualToNumber("entries[0].boundingClientRect.left", 8);
@@ -57,21 +55,19 @@
     shouldBeEqualToNumber("entries[0].rootBounds.bottom", 208);
     shouldEvaluateToSameObject("entries[0].target", target);
   }
+  waitForNotification(step2);
   target.style.transform = "translateY(201px)";
-  requestAnimationFrame(step2);
 }
 
 function step2() {
-  entries.push(...observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 2);
+  waitForNotification(step3);
   target.style.height = "0px";
   target.style.width = "300px";
   target.style.transform = "translateY(185px)";
-  requestAnimationFrame(step3);
 }
 
 function step3() {
-  entries.push(...observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 3);
   if (entries.length > 2) {
     shouldBeEqualToNumber("entries[2].boundingClientRect.left", 8);
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/helper-functions.js b/third_party/WebKit/LayoutTests/intersection-observer/helper-functions.js
deleted file mode 100644
index 7e2612d..0000000
--- a/third_party/WebKit/LayoutTests/intersection-observer/helper-functions.js
+++ /dev/null
@@ -1,32 +0,0 @@
-// Some of the js-test.js boilerplate will add stuff to the top of the document early
-// enough to screw with frame offsets that are measured by the test.  Delay all that
-// jazz until the actual test code is finished.
-setPrintTestResultsLazily();
-self.jsTestIsAsync = true;
-
-function rectArea(rect) {
-  return (rect.left - rect.right) * (rect.bottom - rect.top);
-}
-
-function rectToString(rect) {
-  return "[" + rect.left + ", " + rect.right + ", " + rect.top + ", " + rect.bottom + "]";
-}
-
-function entryToString(entry) {
-  var ratio = ((entry.intersectionRect.width * entry.intersectionRect.height) /
-               (entry.boundingClientRect.width * entry.boundingClientRect.height));
-  return (
-      "boundingClientRect=" + rectToString(entry.boundingClientRect) + "\n" +
-      "intersectionRect=" + rectToString(entry.intersectionRect) + "\n" +
-      "visibleRatio=" + ratio + "\n" +
-      "rootBounds=" + rectToString(entry.rootBounds) + "\n" +
-      "target=" + entry.target + "\n" +
-      "time=" + entry.time);
-}
-
-function intersectionRatio(entry) {
-  var targetArea = rectArea(entry.boundingClientRect);
-  if (!targetArea)
-    return 0;
-  return rectArea(entry.intersectionRect) / targetArea;
-}
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/iframe-no-root.html b/third_party/WebKit/LayoutTests/intersection-observer/iframe-no-root.html
index 134b645..48a735f0 100644
--- a/third_party/WebKit/LayoutTests/intersection-observer/iframe-no-root.html
+++ b/third_party/WebKit/LayoutTests/intersection-observer/iframe-no-root.html
@@ -1,6 +1,6 @@
 <!DOCTYPE html>
 <script src="../resources/js-test.js"></script>
-<script src="helper-functions.js"></script>
+<script src="../resources/intersection-observer-helper-functions.js"></script>
 <div style="width:100%; height:700px;"></div>
 <iframe id="target-iframe" src="../resources/intersection-observer-subframe.html" style="height: 100px; overflow-y: scroll"></iframe>
 <div style="width:100%; height:700px;"></div>
@@ -19,26 +19,22 @@
   observer.observe(target);
   entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 0);
-  // See README for explanation of double RAF.
-  requestAnimationFrame(() => { requestAnimationFrame(step0) });
+  waitForNotification(step0);
 }
 
 function step0() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 0);
   document.scrollingElement.scrollTop = 200;
-  requestAnimationFrame(step1);
+  waitForNotification(step1);
 }
 
 function step1() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 0);
   iframeScroller.scrollTop = 250;
-  requestAnimationFrame(step2);
+  waitForNotification(step2);
 }
 
 function step2() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 1);
   if (entries.length > 0) {
     shouldBeEqualToNumber("entries[0].boundingClientRect.left", 8);
@@ -56,11 +52,10 @@
     shouldEvaluateToSameObject("entries[0].target", target);
   }
   document.scrollingElement.scrollTop = 100;
-  requestAnimationFrame(step3);
+  waitForNotification(step3);
 }
 
 function step3() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 2);
   if (entries.length > 1) {
     shouldBeEqualToNumber("entries[1].boundingClientRect.left", 8);
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/multiple-thresholds.html b/third_party/WebKit/LayoutTests/intersection-observer/multiple-thresholds.html
index d869f1c..a8622e5 100644
--- a/third_party/WebKit/LayoutTests/intersection-observer/multiple-thresholds.html
+++ b/third_party/WebKit/LayoutTests/intersection-observer/multiple-thresholds.html
@@ -1,6 +1,6 @@
 <!DOCTYPE html>
 <script src="../resources/js-test.js"></script>
-<script src="helper-functions.js"></script>
+<script src="../resources/intersection-observer-helper-functions.js"></script>
 <div style="width:100%; height:700px;"></div>
 <div id="target" style="background-color: green; width:100px; height:100px"></div>
 <div style="width:100%; height:700px;"></div>
@@ -18,19 +18,16 @@
   observer.observe(target);
   entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 0);
-  // See README for explanation of double RAF.
-  requestAnimationFrame(() => { requestAnimationFrame(step0) });
+  waitForNotification(step0);
 }
 
 function step0() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 0);
   document.scrollingElement.scrollTop = 120;
-  requestAnimationFrame(step1);
+  waitForNotification(step1);
 }
 
 function step1() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 1);
   if (entries.length > 0) {
     shouldBeEqualToNumber("entries[0].boundingClientRect.left", 8);
@@ -49,11 +46,10 @@
     shouldEvaluateToSameObject("entries[0].target", target);
   }
   document.scrollingElement.scrollTop = 160;
-  requestAnimationFrame(step2);
+  waitForNotification(step2);
 }
 
 function step2() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 2);
   if (entries.length > 1) {
     shouldBeEqualToNumber("entries[1].boundingClientRect.left", 8);
@@ -72,11 +68,10 @@
     shouldEvaluateToSameObject("entries[1].target", target);
   }
   document.scrollingElement.scrollTop = 200;
-  requestAnimationFrame(step3);
+  waitForNotification(step3);
 }
 
 function step3() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 3);
   if (entries.length > 2) {
     shouldBeEqualToNumber("entries[2].boundingClientRect.left", 8);
@@ -95,11 +90,10 @@
     shouldEvaluateToSameObject("entries[2].target", target);
   }
   document.scrollingElement.scrollTop = 240;
-  requestAnimationFrame(step4);
+  waitForNotification(step4);
 }
 
 function step4() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 4);
   if (entries.length > 3) {
     shouldBeEqualToNumber("entries[3].boundingClientRect.left", 8);
@@ -118,11 +112,10 @@
     shouldEvaluateToSameObject("entries[3].target", target);
   }
   document.scrollingElement.scrollTop = 740;
-  requestAnimationFrame(step5);
+  waitForNotification(step5);
 }
 
 function step5() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 5);
   if (entries.length > 4) {
     shouldBeEqualToNumber("entries[4].boundingClientRect.left", 8);
@@ -141,11 +134,10 @@
     shouldEvaluateToSameObject("entries[4].target", target);
   }
   document.scrollingElement.scrollTop = 760;
-  requestAnimationFrame(step6);
+  waitForNotification(step6);
 }
 
 function step6() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 6);
   if (entries.length > 5) {
     shouldBeEqualToNumber("entries[5].boundingClientRect.left", 8);
@@ -164,11 +156,10 @@
     shouldEvaluateToSameObject("entries[5].target", target);
   }
   document.scrollingElement.scrollTop = 800;
-  requestAnimationFrame(step7);
+  waitForNotification(step7);
 }
 
 function step7() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 7);
   if (entries.length > 6) {
     shouldBeEqualToNumber("entries[6].boundingClientRect.left", 8);
@@ -187,11 +178,10 @@
     shouldEvaluateToSameObject("entries[6].target", target);
   }
   document.scrollingElement.scrollTop = 820;
-  requestAnimationFrame(step8);
+  waitForNotification(step8);
 }
 
 function step8() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 8);
   if (entries.length > 7) {
     shouldBeEqualToNumber("entries[7].boundingClientRect.left", 8);
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/observer-without-js-reference.html b/third_party/WebKit/LayoutTests/intersection-observer/observer-without-js-reference.html
index f152676..27dffb04 100644
--- a/third_party/WebKit/LayoutTests/intersection-observer/observer-without-js-reference.html
+++ b/third_party/WebKit/LayoutTests/intersection-observer/observer-without-js-reference.html
@@ -1,12 +1,12 @@
 <!DOCTYPE html>
 <script src="../resources/js-test.js"></script>
 <script src="../resources/gc.js"></script>
+<script src="../resources/intersection-observer-helper-functions.js"></script>
 <div style="width:100%; height:700px;"></div>
 <div id="target" style="background-color: green; width:100px; height:100px"></div>
 <div style="width:100%; height:700px;"></div>
 
 <script>
-jsTestIsAsync = true;
 description("IntersectionObserver continues to produce notifications when it has no javascript references.");
 var target = document.getElementById("target");
 var entries = [];
@@ -15,19 +15,8 @@
 }).observe(target);
 gc();
 document.scrollingElement.scrollTop = 300;
-// See README for explanation of double RAF.
-requestAnimationFrame(() => { requestAnimationFrame(() => {
-  // In other IntersectionObserver tests, observer.takeRecords() is used to ensure that
-  // all pending notifications are taken.  Because this test specifically tests the
-  // case where the observer object has no js references, it can't use takeRecords().
-  // However, the IntersectionObserver spec mandates that all notifications must be
-  // sent within 100ms of being generated, so this timeout effectively tests conformance
-  // with that requirement.
-  // TODO(szager): Switch setTimeout to testRunner.runIdleTasks after this patch lands:
-  //   https://codereview.chromium.org/1806133002/
-  setTimeout(() => {
-    shouldBeEqualToNumber("entries.length", 1);
-    finishJSTest();
-  }, 100)
-}) });
+waitForNotification(() => {
+  shouldBeEqualToNumber("entries.length", 1);
+  finishJSTest();
+});
 </script>
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/remove-element.html b/third_party/WebKit/LayoutTests/intersection-observer/remove-element.html
index df0ed116..b53b706 100644
--- a/third_party/WebKit/LayoutTests/intersection-observer/remove-element.html
+++ b/third_party/WebKit/LayoutTests/intersection-observer/remove-element.html
@@ -1,6 +1,6 @@
 <!DOCTYPE html>
 <script src="../resources/js-test.js"></script>
-<script src="helper-functions.js"></script>
+<script src="../resources/intersection-observer-helper-functions.js"></script>
 <div id="root" style="display: inline-block; overflow-y: scroll; height: 200px; border: 3px solid black">
   <div style="width:100px; height: 300px;"></div>
   <div id="target" style="background-color: green; width:100px; height:100px"></div>
@@ -23,11 +23,10 @@
   entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 0);
   root.scrollTop = 150;
-  requestAnimationFrame(() => { requestAnimationFrame(step1) });
+  waitForNotification(step1);
 }
 
 function step1() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 1);
   if (entries.length > 0) {
     shouldBeEqualToNumber("entries[0].boundingClientRect.left", 11);
@@ -45,11 +44,10 @@
     shouldEvaluateToSameObject("entries[0].target", target);
   }
   root.removeChild(target);
-  requestAnimationFrame(step2);
+  waitForNotification(step2);
 }
 
 function step2() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 2);
   if (entries.length > 1) {
     shouldBeEqualToNumber("entries[1].boundingClientRect.left", 0);
@@ -68,18 +66,16 @@
   }
   root.scrollTop = 0;
   root.insertBefore(target, afterTarget);
-  requestAnimationFrame(step3);
+  waitForNotification(step3);
 }
 
 function step3() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 2);
   root.scrollTop = 150;
-  requestAnimationFrame(step4);
+  waitForNotification(step4);
 }
 
 function step4() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 3);
   if (entries.length > 2) {
     shouldBeEqualToNumber("entries[2].boundingClientRect.left", 11);
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/root-margin.html b/third_party/WebKit/LayoutTests/intersection-observer/root-margin.html
index dda62ea3..3a62f53 100644
--- a/third_party/WebKit/LayoutTests/intersection-observer/root-margin.html
+++ b/third_party/WebKit/LayoutTests/intersection-observer/root-margin.html
@@ -1,6 +1,6 @@
 <!DOCTYPE html>
 <script src="../resources/js-test.js"></script>
-<script src="helper-functions.js"></script>
+<script src="../resources/intersection-observer-helper-functions.js"></script>
 <div style="width:100%; height:700px;"></div>
 <div style="white-space: nowrap;">
   <div style="display: inline-block; width: 1000px; height: 100px"></div>
@@ -27,19 +27,16 @@
   observer.observe(target);
   entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 0);
-  // See README for explanation of double RAF.
-  requestAnimationFrame(() => { requestAnimationFrame(step0) });
+  waitForNotification(step0);
 }
 
 function step0() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 0);
   document.scrollingElement.scrollLeft = 100;
-  requestAnimationFrame(step1);
+  waitForNotification(step1);
 }
 
 function step1() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 1);
   if (entries.length > 0) {
     shouldBeEqualToNumber("entries.length", 1);
@@ -58,18 +55,16 @@
     shouldEvaluateToSameObject("entries[0].target", target);
   }
   document.scrollingElement.scrollTop = 800;
-  requestAnimationFrame(step2);
+  waitForNotification(step2);
 }
 
 function step2() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 1);
   document.scrollingElement.scrollTop = 900;
-  requestAnimationFrame(step3);
+  waitForNotification(step3);
 }
 
 function step3() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 2);
   if (entries.length > 1) {
     shouldBeEqualToNumber("entries[1].boundingClientRect.left", 912);
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/same-document-no-root.html b/third_party/WebKit/LayoutTests/intersection-observer/same-document-no-root.html
index 5d8a01b8..607d70c 100644
--- a/third_party/WebKit/LayoutTests/intersection-observer/same-document-no-root.html
+++ b/third_party/WebKit/LayoutTests/intersection-observer/same-document-no-root.html
@@ -1,6 +1,6 @@
 <!DOCTYPE html>
 <script src="../resources/js-test.js"></script>
-<script src="helper-functions.js"></script>
+<script src="../resources/intersection-observer-helper-functions.js"></script>
 <div style="width:100%; height:700px;"></div>
 <div id="target" style="background-color: green; width:100px; height:100px"></div>
 <div style="width:100%; height:700px;"></div>
@@ -16,12 +16,10 @@
   entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 0);
   document.scrollingElement.scrollTop = 300;
-  // See README for explanation of double RAF.
-  requestAnimationFrame(() => { requestAnimationFrame(step1) });
+  waitForNotification(step1);
 };
 
 function step1() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 1);
   if (entries.length > 0) {
     shouldBeEqualToNumber("entries[0].boundingClientRect.left", 8);
@@ -44,11 +42,10 @@
     shouldEvaluateToSameObject("entries[0].rootBounds", entries[0].rootBounds);
   }
   document.scrollingElement.scrollTop = 100;
-  requestAnimationFrame(step2);
+  waitForNotification(step2);
 }
 
 function step2() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 2);
   if (entries.length > 1) {
     shouldBeEqualToNumber("entries[1].boundingClientRect.left", 8);
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/same-document-root.html b/third_party/WebKit/LayoutTests/intersection-observer/same-document-root.html
index 3c4cfe7..990be02 100644
--- a/third_party/WebKit/LayoutTests/intersection-observer/same-document-root.html
+++ b/third_party/WebKit/LayoutTests/intersection-observer/same-document-root.html
@@ -1,6 +1,6 @@
 <!DOCTYPE html>
 <script src="../resources/js-test.js"></script>
-<script src="helper-functions.js"></script>
+<script src="../resources/intersection-observer-helper-functions.js"></script>
 <div style="width:100%; height:700px;"></div>
 <div id="root" style="display: inline-block; overflow-y: scroll; height: 200px; border: 3px solid black">
   <div style="width:100px; height: 300px;"></div>
@@ -22,26 +22,23 @@
   observer.observe(target);
   entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 0);
-  requestAnimationFrame(() => { requestAnimationFrame(step0) });
+  waitForNotification(step0);
 }
 
 // Test that notifications are not generated when the target is overflow clipped by the root.
 function step0() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 0);
   document.scrollingElement.scrollTop = 600;
-  requestAnimationFrame(step1);
+  waitForNotification(step1);
 }
 
 function step1() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 0);
   root.scrollTop = 150;
-  requestAnimationFrame(step2);
+  waitForNotification(step2);
 }
 
 function step2() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 1);
   if (entries.length > 0) {
     shouldBeEqualToNumber("entries[0].boundingClientRect.left", 11);
@@ -59,18 +56,16 @@
     shouldEvaluateToSameObject("entries[0].target", target);
   }
   document.scrollingElement.scrollTop = 0;
-  requestAnimationFrame(step3);
+  waitForNotification(step3);
 }
 
 function step3() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 1);
   root.scrollTop = 0;
-  requestAnimationFrame(step4);
+  waitForNotification(step4);
 }
 
 function step4() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 2);
   if (entries.length > 1) {
     shouldBeEqualToNumber("entries[1].boundingClientRect.left", 11);
@@ -88,12 +83,11 @@
     shouldEvaluateToSameObject("entries[1].target", target);
   }
   root.scrollTop = 150;
-  requestAnimationFrame(step5);
+  waitForNotification(step5);
 }
 
 // This tests that notifications are generated even when the root element is off screen.
 function step5() {
-  entries = entries.concat(observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 3);
   if (entries.length > 2) {
     shouldBeEqualToNumber("entries[2].boundingClientRect.left", 11);
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/same-document-zero-size-target.html b/third_party/WebKit/LayoutTests/intersection-observer/same-document-zero-size-target.html
index 51010bb..a66c392 100644
--- a/third_party/WebKit/LayoutTests/intersection-observer/same-document-zero-size-target.html
+++ b/third_party/WebKit/LayoutTests/intersection-observer/same-document-zero-size-target.html
@@ -1,6 +1,6 @@
 <!DOCTYPE html>
 <script src="../resources/js-test.js"></script>
-<script src="helper-functions.js"></script>
+<script src="../resources/intersection-observer-helper-functions.js"></script>
 <div style="width:100%; height:700px;"></div>
 <div id="target" style="background-color: green; width:0px; height:0px"></div>
 <div style="width:100%; height:700px;"></div>
@@ -16,12 +16,10 @@
   entries.push(...observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 0);
   document.scrollingElement.scrollTop = 300;
-  // See README for explanation of double RAF.
-  requestAnimationFrame(() => { requestAnimationFrame(step1) });
+  waitForNotification(step1);
 };
 
 function step1() {
-  entries.push(...observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 1);
   if (entries.length > 0) {
     shouldBeEqualToNumber("entries[0].boundingClientRect.left", 8);
@@ -44,11 +42,10 @@
     shouldEvaluateToSameObject("entries[0].rootBounds", entries[0].rootBounds);
   }
   document.scrollingElement.scrollTop = 100;
-  requestAnimationFrame(step2);
+  waitForNotification(step2);
 }
 
 function step2() {
-  entries.push(...observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 2);
   if (entries.length > 1) {
     shouldBeEqualToNumber("entries[1].boundingClientRect.left", 8);
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/timestamp-expected.txt b/third_party/WebKit/LayoutTests/intersection-observer/timestamp-expected.txt
index e04bc4d..182041d 100644
--- a/third_party/WebKit/LayoutTests/intersection-observer/timestamp-expected.txt
+++ b/third_party/WebKit/LayoutTests/intersection-observer/timestamp-expected.txt
@@ -7,9 +7,9 @@
 PASS topWindowEntries.length is 0
 PASS iframeWindowEntries.length is 0
 PASS topWindowEntries.length is 1
-PASS topWindowEntries[0].time is within 124 of topWindowTime
+PASS topWindowEntries[0].time is within 24 of topWindowTime
 PASS iframeWindowEntries.length is 1
-PASS iframeWindowEntries[0].time is within 124 of iframeWindowTime
+PASS iframeWindowEntries[0].time is within 24 of iframeWindowTime
 PASS successfullyParsed is true
 
 TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/timestamp.html b/third_party/WebKit/LayoutTests/intersection-observer/timestamp.html
index dfc004a..8d061a9 100644
--- a/third_party/WebKit/LayoutTests/intersection-observer/timestamp.html
+++ b/third_party/WebKit/LayoutTests/intersection-observer/timestamp.html
@@ -1,6 +1,6 @@
 <!DOCTYPE html>
 <script src="../resources/js-test.js"></script>
-<script src="helper-functions.js"></script>
+<script src="../resources/intersection-observer-helper-functions.js"></script>
 <div id="beforeFrame" style="width:100%; height:700px;"></div>
 <div id="afterFrame" style="width:100%; height:700px;"></div>
 
@@ -14,10 +14,7 @@
 var iframeScroller;
 var topWindowTime;
 var iframeWindowTime;
-// TODO(szager): We should be able to use a much smaller value for timestampTolerance
-// by using testRunner.runIdleTasks after this patch lands:
-//   https://codereview.chromium.org/1806133002/
-var timestampTolerance = 124;  // ~= 100ms idle callback timeout + 1.5 * frame time
+var timestampTolerance = 24;
 
 function step0() {
   // Test results are only significant if there's a sufficient gap between
@@ -26,18 +23,14 @@
   iframeWindowTime = targetIframe.contentWindow.performance.now();
   shouldBeGreaterThan("topWindowTime - iframeWindowTime", "2.5 * timestampTolerance");
 
-  topWindowEntries = topWindowEntries.concat(topWindowObserver.takeRecords());
-  iframeWindowEntries = iframeWindowEntries.concat(iframeWindowObserver.takeRecords());
   shouldBeEqualToNumber("topWindowEntries.length", 0);
   shouldBeEqualToNumber("iframeWindowEntries.length", 0);
   document.scrollingElement.scrollTop = 200;
   iframeScroller.scrollTop = 250;
-  requestAnimationFrame(step1);
+  waitForNotification(step1);
 }
 
 function step1() {
-  topWindowEntries = topWindowEntries.concat(topWindowObserver.takeRecords());
-  iframeWindowEntries = iframeWindowEntries.concat(iframeWindowObserver.takeRecords());
   topWindowTime = performance.now();
   iframeWindowTime = targetIframe.contentWindow.performance.now();
   shouldBeEqualToNumber("topWindowEntries.length", 1);
@@ -48,7 +41,7 @@
   if (iframeWindowEntries.length) {
     shouldBeCloseTo("iframeWindowEntries[0].time", "iframeWindowTime", timestampTolerance);
   }
-  finishJSTest();
+  waitForNotification(finishJSTest);
   document.scrollingElement.scrollTop = 0;
 }
 
@@ -69,8 +62,7 @@
   });
   iframeWindowObserver.observe(target);
 
-  // See README for explanation of double RAF.
-  requestAnimationFrame(() => { requestAnimationFrame(step0) });
+  waitForNotification(step0);
 }
 
 onload = function() {
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/unclipped-root.html b/third_party/WebKit/LayoutTests/intersection-observer/unclipped-root.html
index 2bb0c81f..c11ae11e 100644
--- a/third_party/WebKit/LayoutTests/intersection-observer/unclipped-root.html
+++ b/third_party/WebKit/LayoutTests/intersection-observer/unclipped-root.html
@@ -1,6 +1,6 @@
 <!DOCTYPE html>
 <script src="../resources/js-test.js"></script>
-<script src="helper-functions.js"></script>
+<script src="../resources/intersection-observer-helper-functions.js"></script>
 <style>
 #root {
   overflow: visible;
@@ -32,19 +32,16 @@
   observer.observe(target);
   entries.push(...observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 0);
-  // See README for explanation of double RAF.
-  requestAnimationFrame(() => { requestAnimationFrame(step0) });
+  waitForNotification(step0);
 }
 
 function step0() {
-  entries.push(...observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 0);
   target.style.transform = "translateY(195px)";
-  requestAnimationFrame(step1);
+  waitForNotification(step1);
 }
 
 function step1() {
-  entries.push(...observer.takeRecords());
   shouldBeEqualToNumber("entries.length", 1);
   if (entries.length > 0) {
     shouldBeEqualToNumber("entries[0].boundingClientRect.left", 15);
diff --git a/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-angle-expected.txt b/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-angle-expected.txt
index 9c48c73..df02671 100644
--- a/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-angle-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-angle-expected.txt
@@ -1,1827 +1,1827 @@
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaN"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNdeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNgrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinity"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinitydeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinityrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinitygrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinity"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinitydeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinityrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinitygrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnord"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnorddeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnordrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnordgrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Edeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Erad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Egrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="edeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="erad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="egrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-."
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="."
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+."
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaN "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNdeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNgrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinity "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinitydeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinityrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinitygrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinity "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinitydeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinityrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinitygrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnord "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnorddeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnordrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnordgrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Edeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Erad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Egrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="edeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="erad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="egrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+ "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E- "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="- "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+ "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-. "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".- "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=". "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+. "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0 "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1 "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaN   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNdeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNgrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinity   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinitydeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinityrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinitygrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinity   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinitydeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinityrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinitygrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnord   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnorddeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnordrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnordgrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Edeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Erad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Egrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="edeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="erad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="egrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaN\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNdeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNgrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinitydeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinityrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinitygrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinitydeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinityrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinitygrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnord\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnorddeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnordrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnordgrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Edeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Erad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Egrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="edeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="erad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="egrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaN\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNdeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNgrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinitydeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinityrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinitygrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinitydeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinityrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinitygrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnord\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnorddeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnordrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnordgrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Edeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Erad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Egrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="edeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="erad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="egrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaN"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNdeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNgrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinity"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitydeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinityrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitygrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinity"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitydeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinityrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitygrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnord"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnorddeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordgrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Edeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Erad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Egrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" edeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" erad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" egrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -."
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" ."
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +."
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaN "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNdeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNgrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinity "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitydeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinityrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitygrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinity "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitydeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinityrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitygrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnord "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnorddeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordgrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Edeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Erad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Egrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" edeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" erad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" egrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+ "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E- "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" - "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" + "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -. "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .- "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" . "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +. "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0 "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1 "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaN   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNdeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNgrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinity   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitydeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinityrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitygrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinity   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitydeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinityrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitygrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnord   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnorddeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordgrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Edeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Erad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Egrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" edeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" erad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" egrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaN\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNdeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNgrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitydeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinityrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitygrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitydeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinityrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitygrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnord\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnorddeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordgrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Edeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Erad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Egrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" edeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" erad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" egrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaN\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNdeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNgrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitydeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinityrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitygrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitydeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinityrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitygrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnord\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnorddeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordgrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Edeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Erad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Egrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" edeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" erad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" egrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47 deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1 deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35 deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10 deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32 deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1 deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2 deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47 rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1 rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35 rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10 rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32 rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1 rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2 rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47 grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1 grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35 grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10 grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32 grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1 grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2 grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -47a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .1a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 0.35a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 1e-10a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +32a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +17E-1a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 17e+2a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -47e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .1e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 0.35e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 1e-10e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +32e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +17E-1e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 17e+2e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -47foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .1foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 0.35foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 1e-10foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +32foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +17E-1foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 17e+2foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -47)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .1)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 0.35)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 1e-10)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +32)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +17E-1)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 17e+2)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   NaN"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   NaNdeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   NaNrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   NaNgrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Infinity"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Infinitydeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Infinityrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Infinitygrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -Infinity"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -Infinitydeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -Infinityrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -Infinitygrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   fnord"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   fnorddeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   fnordrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   fnordgrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Edeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Erad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Egrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   edeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   erad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   egrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e+"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e+deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e+rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e+grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E-"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E-deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E-rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E-grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -."
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -.deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -.rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -.grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .-"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .-deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .-rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .-grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   ."
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +."
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +.deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +.rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +.grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .E0"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .E0deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .E0rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .E0grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e1"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e1deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e1rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e1grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   NaN "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   NaNdeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   NaNrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   NaNgrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Infinity "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Infinitydeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Infinityrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Infinitygrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -Infinity "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -Infinitydeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -Infinityrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -Infinitygrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   fnord "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   fnorddeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   fnordrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   fnordgrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Edeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Erad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Egrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   edeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   erad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   egrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e+ "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e+deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e+rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e+grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E- "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E-deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E-rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E-grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   - "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   + "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -. "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -.deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -.rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -.grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .- "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .-deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .-rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .-grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   . "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +. "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +.deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +.rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +.grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .E0 "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .E0deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .E0rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .E0grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e1 "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e1deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e1rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e1grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   NaN   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   NaNdeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   NaNrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   NaNgrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Infinity   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Infinitydeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Infinityrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Infinitygrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -Infinity   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -Infinitydeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -Infinityrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -Infinitygrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   fnord   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   fnorddeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   fnordrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   fnordgrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Edeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Erad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Egrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   edeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   erad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   egrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e+   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e+deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e+rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e+grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E-   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E-deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E-rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E-grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -.   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -.deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -.rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -.grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .-   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .-deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .-rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .-grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +.   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +.deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +.rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +.grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .E0   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .E0deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .E0rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .E0grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e1   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e1deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e1rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e1grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   NaN\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   NaNdeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   NaNrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   NaNgrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Infinitydeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Infinityrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Infinitygrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -Infinitydeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -Infinityrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -Infinitygrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   fnord\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   fnorddeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   fnordrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   fnordgrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Edeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Erad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Egrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   edeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   erad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   egrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e+\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e+deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e+rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e+grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E-deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E-rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E-grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -.deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -.rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -.grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .-deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .-rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .-grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +.deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +.rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +.grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .E0\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .E0deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .E0rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .E0grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e1deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e1rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e1grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   NaN\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   NaNdeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   NaNrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   NaNgrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Infinitydeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Infinityrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Infinitygrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -Infinitydeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -Infinityrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -Infinitygrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   fnord\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   fnorddeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   fnordrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   fnordgrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Edeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Erad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   Egrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   edeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   erad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   egrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e+\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e+deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e+rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e+grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E-\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E-deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E-rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   E-grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -.\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -.deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -.rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -.grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .-\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .-deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .-rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .-grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +.\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +.deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +.rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +.grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .E0\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .E0deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .E0rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .E0grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e1\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e1deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e1rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   e1grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47   deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1   deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35   deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10   deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32   deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1   deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2   deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47   rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1   rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35   rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10   rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32   rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1   rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2   rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47   grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1   grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35   grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10   grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32   grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1   grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2   grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -47a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .1a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   0.35a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   1e-10a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +32a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +17E-1a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   17e+2a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -47e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .1e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   0.35e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   1e-10e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +32e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +17E-1e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   17e+2e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -47foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .1foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   0.35foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   1e-10foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +32foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +17E-1foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   17e+2foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   -47)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   .1)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   0.35)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   1e-10)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +32)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   +17E-1)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="   17e+2)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaN"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNdeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNgrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinity"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitydeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinityrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitygrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinity"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitydeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinityrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitygrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnord"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnorddeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnordrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnordgrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Edeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Erad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Egrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t edeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t erad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t egrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -."
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t ."
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +."
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaN "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNdeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNgrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinity "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitydeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinityrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitygrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinity "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitydeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinityrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitygrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnord "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnorddeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnordrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnordgrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Edeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Erad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Egrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t edeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t erad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t egrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+ "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E- "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t - "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t + "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -. "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .- "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t . "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +. "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0 "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1 "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaN   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNdeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNgrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinity   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitydeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinityrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitygrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinity   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitydeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinityrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitygrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnord   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnorddeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnordrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnordgrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Edeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Erad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Egrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t edeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t erad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t egrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaN\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNdeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNgrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitydeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinityrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitygrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitydeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinityrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitygrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnord\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnorddeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnordrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnordgrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Edeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Erad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Egrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t edeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t erad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t egrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaN\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNdeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNgrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitydeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinityrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitygrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitydeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinityrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitygrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnord\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnorddeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnordrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnordgrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Edeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Erad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Egrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t edeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t erad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t egrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47\r\n\t deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1\r\n\t deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35\r\n\t deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10\r\n\t deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32\r\n\t deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1\r\n\t deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2\r\n\t deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47\r\n\t rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1\r\n\t rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35\r\n\t rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10\r\n\t rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32\r\n\t rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1\r\n\t rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2\r\n\t rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47\r\n\t grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1\r\n\t grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35\r\n\t grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10\r\n\t grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32\r\n\t grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1\r\n\t grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2\r\n\t grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -47a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .1a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 0.35a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 1e-10a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +32a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +17E-1a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 17e+2a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -47e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .1e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 0.35e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 1e-10e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +32e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +17E-1e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 17e+2e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -47foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .1foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 0.35foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 1e-10foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +32foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +17E-1foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 17e+2foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -47)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .1)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 0.35)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 1e-10)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +32)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +17E-1)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 17e+2)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaN"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNdeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNgrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinity"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinitydeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinityrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinitygrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinity"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinitydeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinityrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinitygrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnord"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnorddeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnordrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnordgrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fEdeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fErad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fEgrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fedeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ferad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fegrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-."
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f."
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+."
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1deg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1rad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1grad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaN "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNdeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNgrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinity "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinitydeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinityrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinitygrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinity "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinitydeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinityrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinitygrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnord "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnorddeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnordrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnordgrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fEdeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fErad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fEgrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fedeg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ferad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fegrad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+ "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE- "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f- "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+ "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-. "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.- "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f. "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+. "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0 "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1 "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1deg "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1rad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1grad "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaN   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNdeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNgrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinity   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinitydeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinityrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinitygrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinity   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinitydeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinityrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinitygrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnord   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnorddeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnordrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnordgrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fEdeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fErad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fEgrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fedeg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ferad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fegrad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1deg   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1rad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1grad   "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaN\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNdeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNgrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinitydeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinityrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinitygrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinitydeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinityrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinitygrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnord\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnorddeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnordrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnordgrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fEdeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fErad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fEgrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fedeg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ferad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fegrad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1deg\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1rad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1grad\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaN\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNdeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNgrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinity\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinitydeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinityrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinitygrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinitydeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinityrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinitygrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnord\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnorddeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnordrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnordgrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fEdeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fErad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fEgrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fedeg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ferad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fegrad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1deg\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1rad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1grad\f"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47\fdeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1\fdeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35\fdeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10\fdeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32\fdeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1\fdeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2\fdeg"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47\frad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1\frad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35\frad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10\frad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32\frad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1\frad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2\frad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47\fgrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1\fgrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35\fgrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10\fgrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32\fgrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1\fgrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2\fgrad"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-47a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.1a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f0.35a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f1e-10a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+32a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+17E-1a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f17e+2a"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-47e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.1e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f0.35e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f1e-10e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+32e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+17E-1e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f17e+2e"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-47foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.1foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f0.35foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f1e-10foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+32foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+17E-1foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f17e+2foo"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-47)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.1)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f0.35)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f1e-10)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+32)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+17E-1)90"
-CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f17e+2)90"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaN"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNdeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNgrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinitydeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinityrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinitygrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinitydeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinityrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinitygrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnord"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnorddeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnordrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnordgrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Edeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Erad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Egrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="edeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="erad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="egrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-."
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="."
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+."
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaN "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNdeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNgrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinitydeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinityrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinitygrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinitydeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinityrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinitygrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnord "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnorddeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnordrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnordgrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Edeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Erad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Egrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="edeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="erad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="egrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+ "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E- "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="- "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+ "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-. "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".- "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=". "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+. "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0 "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaN   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNdeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNgrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinitydeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinityrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinitygrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinitydeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinityrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinitygrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnord   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnorddeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnordrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnordgrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Edeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Erad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Egrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="edeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="erad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="egrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaN\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNdeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNgrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinitydeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinityrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinitygrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinitydeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinityrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinitygrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnord\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnorddeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnordrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnordgrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Edeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Erad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Egrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="edeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="erad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="egrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaN\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNdeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNgrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinitydeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinityrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinitygrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinitydeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinityrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinitygrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnord\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnorddeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnordrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnordgrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Edeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Erad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Egrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="edeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="erad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="egrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-47a"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".1a"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="0.35a"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="1e-10a"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+32a"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+17E-1a"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="17e+2a"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-47e"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".1e"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="0.35e"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="1e-10e"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+32e"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+17E-1e"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="17e+2e"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-47foo"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".1foo"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="0.35foo"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="1e-10foo"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+32foo"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+17E-1foo"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="17e+2foo"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-47)90"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".1)90"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="0.35)90"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="1e-10)90"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+32)90"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+17E-1)90"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="17e+2)90"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaN"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNdeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNgrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitydeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinityrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitygrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitydeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinityrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitygrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnord"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnorddeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordgrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Edeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Erad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Egrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" edeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" erad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" egrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -."
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" ."
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +."
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaN "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNdeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNgrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitydeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinityrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitygrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitydeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinityrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitygrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnord "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnorddeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordgrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Edeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Erad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Egrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" edeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" erad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" egrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+ "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E- "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" - "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" + "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -. "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .- "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" . "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +. "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0 "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaN   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNdeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNgrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitydeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinityrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitygrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitydeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinityrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitygrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnord   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnorddeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordgrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Edeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Erad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Egrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" edeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" erad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" egrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaN\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNdeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNgrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitydeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinityrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitygrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitydeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinityrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitygrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnord\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnorddeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordgrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Edeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Erad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Egrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" edeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" erad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" egrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaN\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNdeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNgrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitydeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinityrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitygrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitydeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinityrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitygrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnord\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnorddeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordgrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Edeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Erad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Egrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" edeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" erad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" egrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1grad\f"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47 deg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1 deg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35 deg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10 deg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32 deg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1 deg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2 deg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47 rad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1 rad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35 rad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10 rad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32 rad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1 rad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2 rad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47 grad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1 grad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35 grad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10 grad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32 grad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1 grad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2 grad"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" -47a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" .1a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 0.35a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 1e-10a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +32a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +17E-1a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 17e+2a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" -47e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" .1e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 0.35e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 1e-10e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +32e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +17E-1e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 17e+2e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" -47foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" .1foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 0.35foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 1e-10foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +32foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +17E-1foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 17e+2foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" -47)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" .1)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 0.35)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 1e-10)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +32)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +17E-1)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 17e+2)90"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   NaN"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   NaNdeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   NaNrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   NaNgrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Infinitydeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Infinityrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Infinitygrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -Infinitydeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -Infinityrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -Infinitygrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   fnord"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   fnorddeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   fnordrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   fnordgrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Edeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Erad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Egrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   edeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   erad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   egrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e+"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e+deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e+rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e+grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E-"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E-deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E-rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E-grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -."
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -.deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -.rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -.grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .-"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .-deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .-rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .-grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   ."
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +."
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +.deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +.rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +.grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .E0"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .E0deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .E0rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .E0grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e1"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e1deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e1rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e1grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   NaN "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   NaNdeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   NaNrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   NaNgrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Infinitydeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Infinityrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Infinitygrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -Infinitydeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -Infinityrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -Infinitygrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   fnord "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   fnorddeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   fnordrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   fnordgrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Edeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Erad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Egrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   edeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   erad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   egrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e+ "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e+deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e+rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e+grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E- "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E-deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E-rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E-grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   - "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   + "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -. "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -.deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -.rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -.grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .- "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .-deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .-rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .-grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   . "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +. "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +.deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +.rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +.grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .E0 "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .E0deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .E0rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .E0grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e1deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e1rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e1grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   NaN   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   NaNdeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   NaNrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   NaNgrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Infinitydeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Infinityrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Infinitygrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -Infinitydeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -Infinityrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -Infinitygrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   fnord   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   fnorddeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   fnordrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   fnordgrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Edeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Erad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Egrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   edeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   erad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   egrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e+   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e+deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e+rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e+grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E-deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E-rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E-grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -.deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -.rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -.grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .-deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .-rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .-grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +.deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +.rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +.grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .E0   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .E0deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .E0rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .E0grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e1deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e1rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e1grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   NaN\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   NaNdeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   NaNrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   NaNgrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Infinitydeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Infinityrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Infinitygrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -Infinitydeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -Infinityrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -Infinitygrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   fnord\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   fnorddeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   fnordrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   fnordgrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Edeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Erad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Egrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   edeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   erad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   egrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e+\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e+deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e+rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e+grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E-deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E-rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E-grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -.deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -.rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -.grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .-deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .-rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .-grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +.deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +.rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +.grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .E0\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .E0deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .E0rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .E0grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e1deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e1rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e1grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   NaN\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   NaNdeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   NaNrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   NaNgrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Infinitydeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Infinityrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Infinitygrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -Infinitydeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -Infinityrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -Infinitygrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   fnord\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   fnorddeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   fnordrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   fnordgrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Edeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Erad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   Egrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   edeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   erad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   egrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e+\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e+deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e+rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e+grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E-deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E-rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   E-grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -.deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -.rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   -.grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .-deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .-rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .-grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +.deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +.rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   +.grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .E0\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .E0deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .E0rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   .E0grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e1\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e1deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e1rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="   e1grad\f"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47   deg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1   deg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35   deg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10   deg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32   deg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1   deg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2   deg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47   rad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1   rad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35   rad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10   rad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32   rad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1   rad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2   rad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47   grad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1   grad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35   grad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10   grad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32   grad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1   grad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2   grad"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   -47a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   .1a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   0.35a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   1e-10a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   +32a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   +17E-1a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   17e+2a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   -47e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   .1e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   0.35e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   1e-10e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   +32e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   +17E-1e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   17e+2e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   -47foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   .1foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   0.35foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   1e-10foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   +32foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   +17E-1foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   17e+2foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   -47)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   .1)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   0.35)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   1e-10)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   +32)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   +17E-1)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="   17e+2)90"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaN"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNdeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNgrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitydeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinityrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitygrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitydeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinityrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitygrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnord"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnorddeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnordrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnordgrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Edeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Erad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Egrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t edeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t erad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t egrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -."
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t ."
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +."
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaN "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNdeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNgrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitydeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinityrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitygrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitydeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinityrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitygrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnord "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnorddeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnordrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnordgrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Edeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Erad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Egrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t edeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t erad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t egrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+ "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E- "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t - "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t + "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -. "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .- "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t . "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +. "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0 "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaN   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNdeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNgrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitydeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinityrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitygrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitydeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinityrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitygrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnord   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnorddeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnordrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnordgrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Edeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Erad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Egrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t edeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t erad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t egrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaN\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNdeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNgrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitydeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinityrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitygrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitydeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinityrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitygrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnord\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnorddeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnordrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnordgrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Edeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Erad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Egrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t edeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t erad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t egrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaN\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNdeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNgrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitydeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinityrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitygrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitydeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinityrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitygrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnord\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnorddeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnordrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnordgrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Edeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Erad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Egrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t edeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t erad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t egrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1grad\f"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47\r\n\t deg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1\r\n\t deg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35\r\n\t deg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10\r\n\t deg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32\r\n\t deg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1\r\n\t deg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2\r\n\t deg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47\r\n\t rad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1\r\n\t rad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35\r\n\t rad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10\r\n\t rad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32\r\n\t rad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1\r\n\t rad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2\r\n\t rad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47\r\n\t grad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1\r\n\t grad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35\r\n\t grad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10\r\n\t grad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32\r\n\t grad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1\r\n\t grad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2\r\n\t grad"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t -47a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t .1a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 0.35a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 1e-10a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t +32a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t +17E-1a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 17e+2a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t -47e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t .1e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 0.35e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 1e-10e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t +32e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t +17E-1e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 17e+2e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t -47foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t .1foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 0.35foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 1e-10foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t +32foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t +17E-1foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 17e+2foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t -47)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t .1)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 0.35)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 1e-10)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t +32)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t +17E-1)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 17e+2)90"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaN"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNdeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNgrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinitydeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinityrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinitygrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinitydeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinityrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinitygrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnord"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnorddeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnordrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnordgrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fEdeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fErad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fEgrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fedeg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ferad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fegrad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-."
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f."
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+."
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1deg"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1rad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1grad"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaN "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNdeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNgrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinitydeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinityrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinitygrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinitydeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinityrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinitygrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnord "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnorddeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnordrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnordgrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fEdeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fErad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fEgrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fedeg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ferad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fegrad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+ "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE- "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f- "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+ "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-. "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.- "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f. "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+. "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0 "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1deg "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1rad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1grad "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaN   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNdeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNgrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinitydeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinityrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinitygrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinitydeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinityrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinitygrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnord   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnorddeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnordrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnordgrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fEdeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fErad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fEgrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fedeg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ferad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fegrad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1deg   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1rad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1grad   "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaN\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNdeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNgrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinitydeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinityrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinitygrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinitydeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinityrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinitygrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnord\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnorddeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnordrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnordgrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fEdeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fErad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fEgrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fedeg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ferad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fegrad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1deg\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1rad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1grad\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaN\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNdeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNgrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinitydeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinityrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinitygrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinitydeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinityrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinitygrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnord\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnorddeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnordrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnordgrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fEdeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fErad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fEgrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fedeg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ferad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fegrad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0grad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1deg\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1rad\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1grad\f"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47\fdeg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1\fdeg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35\fdeg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10\fdeg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32\fdeg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1\fdeg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2\fdeg"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47\frad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1\frad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35\frad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10\frad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32\frad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1\frad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2\frad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47\fgrad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1\fgrad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35\fgrad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10\fgrad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32\fgrad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1\fgrad"
+CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2\fgrad"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f-47a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f.1a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f0.35a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f1e-10a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f+32a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f+17E-1a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f17e+2a"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f-47e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f.1e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f0.35e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f1e-10e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f+32e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f+17E-1e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f17e+2e"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f-47foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f.1foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f0.35foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f1e-10foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f+32foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f+17E-1foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f17e+2foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f-47)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f.1)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f0.35)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f1e-10)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f+32)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f+17E-1)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f17e+2)90"
 This is a testharness.js-based test.
 PASS Test <angle> valid value: -47 
 PASS Test <angle> valid value: -47deg 
diff --git a/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-integer-expected.txt b/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-integer-expected.txt
index 86e85ff..d9e1998e 100644
--- a/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-integer-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-integer-expected.txt
@@ -1,608 +1,608 @@
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="NaN"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="Infinity"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-Infinity"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="fnord"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="E"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e+"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="E-"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-."
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".-"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="."
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+."
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".E0"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e1"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+17E-1"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="17e+2"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="0.35"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="1e-10"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".1"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="NaN "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="Infinity "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-Infinity "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="fnord "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="E "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e+ "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="E- "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="- "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+ "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-. "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".- "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=". "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+. "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".E0 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e1 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+17E-1 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="17e+2 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="0.35 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="1e-10 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".1 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="NaN   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="Infinity   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-Infinity   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="fnord   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="E   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e+   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="E-   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-.   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".-   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+.   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".E0   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e1   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+17E-1   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="17e+2   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="0.35   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="1e-10   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".1   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="NaN\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="fnord\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="E\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e+\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="E-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".E0\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+17E-1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="17e+2\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="0.35\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="1e-10\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="NaN\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="fnord\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="E\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e+\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="E-\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-.\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".-\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+.\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".E0\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e1\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+17E-1\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="17e+2\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="0.35\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="1e-10\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".1\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-47a"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="0a"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+32a"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="1241245a"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-47e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="0e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+32e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="1241245e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-47foo"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="0foo"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+32foo"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="1241245foo"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-47)90"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="0)90"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+32)90"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="1241245)90"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E-"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -."
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .-"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" ."
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +."
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+ "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E- "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" - "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" + "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -. "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .- "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" . "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +. "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E-   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -.   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .-   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +.   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E-\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -.\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .-\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +.\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47a"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0a"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32a"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245a"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47foo"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0foo"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32foo"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245foo"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47)90"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0)90"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32)90"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245)90"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   NaN"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   Infinity"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   -Infinity"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   fnord"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   E"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   e+"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   E-"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   -"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   +"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   -."
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   .-"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   ."
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   +."
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   .E0"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   e1"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   +17E-1"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   17e+2"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   0.35"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   1e-10"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   .1"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   NaN "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   Infinity "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   -Infinity "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   fnord "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   E "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   e "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   e+ "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   E- "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   - "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   + "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   -. "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   .- "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   . "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   +. "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   .E0 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   e1 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   +17E-1 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   17e+2 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   0.35 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   1e-10 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   .1 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   NaN   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   Infinity   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   -Infinity   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   fnord   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   E   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   e   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   e+   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   E-   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   -   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   +   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   -.   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   .-   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   .   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   +.   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   .E0   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   e1   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   +17E-1   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   17e+2   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   0.35   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   1e-10   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   .1   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   NaN\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   -Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   fnord\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   E\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   e\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   e+\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   E-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   -\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   +\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   -.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   .-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   .\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   +.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   .E0\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   e1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   +17E-1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   17e+2\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   0.35\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   1e-10\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   .1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   NaN\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   -Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   fnord\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   E\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   e\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   e+\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   E-\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   -\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   +\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   -.\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   .-\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   .\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   +.\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   .E0\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   e1\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   +17E-1\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   17e+2\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   0.35\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   1e-10\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   .1\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   -47a"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   0a"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   +32a"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   1241245a"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   -47e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   0e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   +32e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   1241245e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   -47foo"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   0foo"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   +32foo"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   1241245foo"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   -47)90"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   0)90"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   +32)90"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="   1241245)90"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t NaN"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t Infinity"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -Infinity"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t fnord"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e+"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E-"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -."
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .-"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t ."
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +."
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .E0"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e1"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +17E-1"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 17e+2"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0.35"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1e-10"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .1"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t NaN "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t Infinity "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -Infinity "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t fnord "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e+ "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E- "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t - "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t + "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -. "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .- "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t . "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +. "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .E0 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e1 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +17E-1 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 17e+2 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0.35 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1e-10 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .1 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t NaN   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t Infinity   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -Infinity   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t fnord   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e+   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E-   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -.   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .-   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +.   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .E0   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e1   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +17E-1   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 17e+2   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0.35   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1e-10   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .1   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t NaN\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t fnord\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e+\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .E0\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +17E-1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 17e+2\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0.35\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1e-10\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t NaN\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t fnord\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e+\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E-\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -.\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .-\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +.\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .E0\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e1\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +17E-1\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 17e+2\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0.35\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1e-10\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .1\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -47a"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0a"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +32a"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1241245a"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -47e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +32e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1241245e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -47foo"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0foo"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +32foo"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1241245foo"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -47)90"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0)90"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +32)90"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1241245)90"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fNaN"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fInfinity"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-Infinity"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\ffnord"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe+"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE-"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-."
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.-"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f."
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+."
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.E0"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe1"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+17E-1"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f17e+2"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0.35"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1e-10"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.1"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fNaN "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fInfinity "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-Infinity "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\ffnord "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe+ "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE- "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f- "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+ "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-. "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.- "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f. "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+. "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.E0 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe1 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+17E-1 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f17e+2 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0.35 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1e-10 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.1 "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fNaN   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fInfinity   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-Infinity   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\ffnord   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe+   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE-   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-.   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.-   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+.   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.E0   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe1   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+17E-1   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f17e+2   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0.35   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1e-10   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.1   "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fNaN\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fInfinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\ffnord\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe+\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.E0\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+17E-1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f17e+2\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0.35\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1e-10\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fNaN\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fInfinity\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\ffnord\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe+\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE-\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-.\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.-\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+.\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.E0\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe1\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+17E-1\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f17e+2\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0.35\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1e-10\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.1\f"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-47a"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0a"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+32a"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1241245a"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-47e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+32e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1241245e"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-47foo"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0foo"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+32foo"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1241245foo"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-47)90"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0)90"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+32)90"
-CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1241245)90"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="NaN"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="fnord"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="E"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e+"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="E-"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-."
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".-"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="."
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+."
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".E0"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e1"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+17E-1"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="17e+2"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="0.35"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="1e-10"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".1"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="NaN "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="fnord "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="E "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e+ "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="E- "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="- "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+ "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-. "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".- "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=". "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+. "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".E0 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+17E-1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="17e+2 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="0.35 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="1e-10 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="NaN   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="fnord   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="E   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e+   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="E-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".E0   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+17E-1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="17e+2   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="0.35   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="1e-10   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="NaN\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="fnord\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="E\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e+\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="E-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".E0\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+17E-1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="17e+2\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="0.35\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="1e-10\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="NaN\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="fnord\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="E\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e+\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="E-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".E0\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e1\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+17E-1\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="17e+2\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="0.35\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="1e-10\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".1\f"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="-47a"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="0a"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="+32a"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="1241245a"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="-47e"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="0e"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="+32e"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="1241245e"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="-47foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="0foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="+32foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="1241245foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="-47)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="0)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="+32)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="1241245)90"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E-"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -."
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .-"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" ."
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +."
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+ "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E- "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" - "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" + "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -. "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .- "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" . "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +. "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1\f"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47a"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0a"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32a"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245a"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47e"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0e"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32e"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245e"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245)90"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   NaN"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   -Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   fnord"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   E"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   e"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   e+"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   E-"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   -"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   +"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   -."
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   .-"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   ."
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   +."
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   .E0"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   e1"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   +17E-1"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   17e+2"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   0.35"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   1e-10"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   .1"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   NaN "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   -Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   fnord "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   E "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   e "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   e+ "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   E- "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   - "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   + "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   -. "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   .- "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   . "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   +. "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   .E0 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   e1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   +17E-1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   17e+2 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   0.35 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   1e-10 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   .1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   NaN   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   -Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   fnord   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   E   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   e   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   e+   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   E-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   -   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   +   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   -.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   .-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   .   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   +.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   .E0   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   e1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   +17E-1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   17e+2   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   0.35   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   1e-10   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   .1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   NaN\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   -Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   fnord\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   E\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   e\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   e+\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   E-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   -\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   +\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   -.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   .-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   .\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   +.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   .E0\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   e1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   +17E-1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   17e+2\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   0.35\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   1e-10\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   .1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   NaN\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   -Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   fnord\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   E\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   e\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   e+\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   E-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   -\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   +\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   -.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   .-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   .\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   +.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   .E0\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   e1\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   +17E-1\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   17e+2\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   0.35\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   1e-10\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="   .1\f"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="   -47a"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="   0a"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="   +32a"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="   1241245a"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="   -47e"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="   0e"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="   +32e"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="   1241245e"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="   -47foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="   0foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="   +32foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="   1241245foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="   -47)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="   0)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="   +32)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="   1241245)90"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t NaN"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t fnord"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e+"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E-"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -."
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .-"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t ."
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +."
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .E0"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e1"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +17E-1"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 17e+2"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0.35"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1e-10"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .1"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t NaN "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t fnord "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e+ "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E- "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t - "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t + "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -. "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .- "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t . "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +. "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .E0 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +17E-1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 17e+2 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0.35 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1e-10 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t NaN   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t fnord   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e+   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .E0   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +17E-1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 17e+2   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0.35   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1e-10   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t NaN\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t fnord\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e+\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .E0\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +17E-1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 17e+2\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0.35\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1e-10\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t NaN\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t fnord\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e+\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .E0\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e1\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +17E-1\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 17e+2\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0.35\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1e-10\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .1\f"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -47a"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0a"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +32a"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1241245a"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -47e"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0e"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +32e"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1241245e"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -47foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +32foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1241245foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -47)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +32)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1241245)90"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fNaN"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fInfinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\ffnord"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe+"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE-"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-."
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.-"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f."
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+."
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.E0"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe1"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+17E-1"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f17e+2"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0.35"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1e-10"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.1"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fNaN "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fInfinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\ffnord "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe+ "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE- "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f- "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+ "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-. "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.- "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f. "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+. "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.E0 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+17E-1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f17e+2 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0.35 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1e-10 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fNaN   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fInfinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\ffnord   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe+   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.E0   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+17E-1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f17e+2   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0.35   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1e-10   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fNaN\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fInfinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\ffnord\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe+\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.E0\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+17E-1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f17e+2\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0.35\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1e-10\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fNaN\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fInfinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\ffnord\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe+\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.E0\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe1\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+17E-1\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f17e+2\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0.35\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1e-10\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.1\f"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-47a"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0a"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+32a"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1241245a"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-47e"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0e"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+32e"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1241245e"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-47foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+32foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1241245foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-47)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+32)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1241245)90"
 This is a testharness.js-based test.
 PASS Test <integer> valid value: -47 
 PASS Test <integer> valid value: 0 
diff --git a/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-length-expected.txt b/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-length-expected.txt
index 53a75af..237c551 100644
--- a/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-length-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-length-expected.txt
@@ -1,395 +1,395 @@
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 %"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 %"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 %"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 %"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 %"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 %"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 %"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -47a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .1a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 0.35a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 1e-10a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +32a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +17E-1a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 17e+2a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -47e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .1e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 0.35e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 1e-10e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +32e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +17E-1e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 17e+2e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -47foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .1foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 0.35foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 1e-10foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +32foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +17E-1foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 17e+2foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -47)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .1)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 0.35)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 1e-10)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +32)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +17E-1)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 17e+2)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47   em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1   em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35   em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10   em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32   em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1   em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2   em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47   ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1   ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35   ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10   ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32   ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1   ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2   ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47   px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1   px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35   px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10   px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32   px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1   px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2   px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47   in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1   in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35   in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10   in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32   in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1   in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2   in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47   cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1   cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35   cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10   cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32   cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1   cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2   cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47   mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1   mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35   mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10   mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32   mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1   mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2   mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47   pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1   pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35   pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10   pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32   pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1   pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2   pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47   pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1   pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35   pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10   pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32   pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1   pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2   pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47   %"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1   %"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35   %"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10   %"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32   %"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1   %"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2   %"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -47a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .1a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   0.35a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   1e-10a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +32a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +17E-1a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   17e+2a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -47e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .1e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   0.35e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   1e-10e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +32e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +17E-1e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   17e+2e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -47foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .1foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   0.35foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   1e-10foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +32foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +17E-1foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   17e+2foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -47)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .1)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   0.35)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   1e-10)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +32)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +17E-1)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   17e+2)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\r\n\t em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\r\n\t em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\r\n\t em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\r\n\t em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\r\n\t em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\r\n\t em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\r\n\t ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\r\n\t ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\r\n\t ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\r\n\t ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\r\n\t ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\r\n\t ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\r\n\t px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\r\n\t px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\r\n\t px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\r\n\t px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\r\n\t px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\r\n\t px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\r\n\t in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\r\n\t in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\r\n\t in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\r\n\t in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\r\n\t in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\r\n\t in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\r\n\t cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\r\n\t cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\r\n\t cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\r\n\t cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\r\n\t cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\r\n\t cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\r\n\t mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\r\n\t mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\r\n\t mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\r\n\t mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\r\n\t mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\r\n\t mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\r\n\t pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\r\n\t pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\r\n\t pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\r\n\t pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\r\n\t pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\r\n\t pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\r\n\t pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\r\n\t pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\r\n\t pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\r\n\t pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\r\n\t pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\r\n\t pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\r\n\t %"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\r\n\t %"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\r\n\t %"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\r\n\t %"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\r\n\t %"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t %"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\r\n\t %"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -47a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .1a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 0.35a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 1e-10a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +32a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +17E-1a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 17e+2a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -47e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .1e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 0.35e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 1e-10e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +32e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +17E-1e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 17e+2e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -47foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .1foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 0.35foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 1e-10foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +32foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +17E-1foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 17e+2foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -47)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .1)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 0.35)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 1e-10)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +32)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +17E-1)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 17e+2)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\fem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\fem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\fem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\fem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\fem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\fem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\fem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\fex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\fex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\fex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\fex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\fex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\fex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\fex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\fpx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\fpx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\fpx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\fpx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\fpx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\fpx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\fpx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\fin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\fin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\fin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\fin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\fin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\fin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\fin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\fcm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\fcm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\fcm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\fcm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\fcm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\fcm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\fcm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\fmm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\fmm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\fmm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\fmm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\fmm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\fmm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\fmm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\fpt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\fpt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\fpt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\fpt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\fpt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\fpt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\fpt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\fpc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\fpc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\fpc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\fpc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\fpc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\fpc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\fpc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\f%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\f%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\f%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\f%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\f%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\f%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\f%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-47a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.1a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f0.35a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f1e-10a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+32a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+17E-1a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f17e+2a"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-47e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.1e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f0.35e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f1e-10e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+32e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+17E-1e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f17e+2e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-47foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.1foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f0.35foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f1e-10foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+32foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+17E-1foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f17e+2foo"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-47)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.1)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f0.35)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f1e-10)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+32)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+17E-1)90"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f17e+2)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="-47a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=".1a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="0.35a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="1e-10a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="+32a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="+17E-1a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="17e+2a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="-47e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=".1e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="0.35e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="1e-10e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="+32e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="+17E-1e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="17e+2e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="-47foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=".1foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="0.35foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="1e-10foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="+32foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="+17E-1foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="17e+2foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="-47)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=".1)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="0.35)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="1e-10)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="+32)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="+17E-1)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="17e+2)90"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 em"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 em"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 em"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 em"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 em"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 em"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 em"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 ex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 ex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 ex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 ex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 ex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 ex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 ex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 px"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 px"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 px"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 px"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 px"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 px"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 px"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 in"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 in"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 in"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 in"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 in"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 in"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 in"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 cm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 cm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 cm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 cm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 cm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 cm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 cm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 mm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 mm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 mm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 mm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 mm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 mm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 mm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 pt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 pt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 pt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 pt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 pt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 pt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 pt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 pc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 pc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 pc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 pc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 pc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 pc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 pc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 %"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 %"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 %"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 %"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 %"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 %"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 %"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" -47a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" .1a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 0.35a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 1e-10a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +32a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +17E-1a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 17e+2a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" -47e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" .1e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 0.35e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 1e-10e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +32e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +17E-1e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 17e+2e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" -47foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" .1foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 0.35foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 1e-10foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +32foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +17E-1foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 17e+2foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" -47)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" .1)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 0.35)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 1e-10)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +32)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +17E-1)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 17e+2)90"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47   em"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1   em"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35   em"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10   em"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32   em"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1   em"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2   em"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47   ex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1   ex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35   ex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10   ex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32   ex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1   ex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2   ex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47   px"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1   px"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35   px"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10   px"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32   px"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1   px"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2   px"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47   in"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1   in"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35   in"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10   in"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32   in"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1   in"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2   in"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47   cm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1   cm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35   cm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10   cm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32   cm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1   cm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2   cm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47   mm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1   mm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35   mm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10   mm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32   mm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1   mm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2   mm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47   pt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1   pt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35   pt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10   pt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32   pt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1   pt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2   pt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47   pc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1   pc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35   pc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10   pc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32   pc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1   pc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2   pc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47   %"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1   %"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35   %"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10   %"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32   %"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1   %"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2   %"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   -47a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   .1a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   0.35a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   1e-10a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   +32a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   +17E-1a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   17e+2a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   -47e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   .1e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   0.35e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   1e-10e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   +32e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   +17E-1e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   17e+2e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   -47foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   .1foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   0.35foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   1e-10foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   +32foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   +17E-1foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   17e+2foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   -47)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   .1)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   0.35)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   1e-10)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   +32)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   +17E-1)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="   17e+2)90"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\r\n\t em"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\r\n\t em"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\r\n\t em"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\r\n\t em"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\r\n\t em"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t em"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\r\n\t em"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\r\n\t ex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\r\n\t ex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\r\n\t ex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\r\n\t ex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\r\n\t ex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t ex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\r\n\t ex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\r\n\t px"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\r\n\t px"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\r\n\t px"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\r\n\t px"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\r\n\t px"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t px"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\r\n\t px"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\r\n\t in"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\r\n\t in"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\r\n\t in"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\r\n\t in"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\r\n\t in"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t in"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\r\n\t in"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\r\n\t cm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\r\n\t cm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\r\n\t cm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\r\n\t cm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\r\n\t cm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t cm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\r\n\t cm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\r\n\t mm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\r\n\t mm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\r\n\t mm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\r\n\t mm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\r\n\t mm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t mm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\r\n\t mm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\r\n\t pt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\r\n\t pt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\r\n\t pt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\r\n\t pt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\r\n\t pt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t pt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\r\n\t pt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\r\n\t pc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\r\n\t pc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\r\n\t pc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\r\n\t pc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\r\n\t pc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t pc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\r\n\t pc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\r\n\t %"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\r\n\t %"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\r\n\t %"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\r\n\t %"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\r\n\t %"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t %"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\r\n\t %"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t -47a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t .1a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 0.35a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 1e-10a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t +32a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t +17E-1a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 17e+2a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t -47e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t .1e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 0.35e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 1e-10e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t +32e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t +17E-1e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 17e+2e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t -47foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t .1foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 0.35foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 1e-10foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t +32foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t +17E-1foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 17e+2foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t -47)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t .1)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 0.35)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 1e-10)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t +32)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t +17E-1)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 17e+2)90"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\fem"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\fem"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\fem"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\fem"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\fem"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\fem"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\fem"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\fex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\fex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\fex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\fex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\fex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\fex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\fex"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\fpx"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\fpx"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\fpx"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\fpx"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\fpx"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\fpx"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\fpx"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\fin"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\fin"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\fin"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\fin"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\fin"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\fin"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\fin"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\fcm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\fcm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\fcm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\fcm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\fcm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\fcm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\fcm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\fmm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\fmm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\fmm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\fmm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\fmm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\fmm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\fmm"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\fpt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\fpt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\fpt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\fpt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\fpt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\fpt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\fpt"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\fpc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\fpc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\fpc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\fpc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\fpc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\fpc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\fpc"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\f%"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\f%"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\f%"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\f%"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\f%"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\f%"
+CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\f%"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f-47a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f.1a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f0.35a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f1e-10a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f+32a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f+17E-1a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f17e+2a"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f-47e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f.1e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f0.35e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f1e-10e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f+32e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f+17E-1e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f17e+2e"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f-47foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f.1foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f0.35foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f1e-10foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f+32foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f+17E-1foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f17e+2foo"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f-47)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f.1)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f0.35)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f1e-10)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f+32)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f+17E-1)90"
+CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f17e+2)90"
 This is a testharness.js-based test.
 PASS Test <length> valid value: -47 
 PASS Test <length> valid value: -47em 
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/css/parse-length-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/css/parse-length-expected.txt
index c71792a..113790c9 100644
--- a/third_party/WebKit/LayoutTests/platform/android/svg/css/parse-length-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/android/svg/css/parse-length-expected.txt
@@ -1,83 +1,83 @@
-CONSOLE ERROR: Error: Invalid value for <mask> attribute x="auto"
-CONSOLE ERROR: Error: Invalid value for <mask> attribute x="100   px"
-CONSOLE ERROR: Error: Invalid value for <mask> attribute x="100px;"
-CONSOLE ERROR: Error: Invalid value for <mask> attribute x="100px !important"
-CONSOLE ERROR: Error: Invalid value for <mask> attribute x="{ 100px }"
-CONSOLE ERROR: Error: Invalid value for <mask> attribute y="auto"
-CONSOLE ERROR: Error: Invalid value for <mask> attribute y="100   px"
-CONSOLE ERROR: Error: Invalid value for <mask> attribute y="100px;"
-CONSOLE ERROR: Error: Invalid value for <mask> attribute y="100px !important"
-CONSOLE ERROR: Error: Invalid value for <mask> attribute y="{ 100px }"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="auto"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="100   px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="100px;"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="100px !important"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="{ 100px }"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute y="auto"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute y="100   px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute y="100px;"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute y="100px !important"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute y="{ 100px }"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute x="auto"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute x="100   px"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute x="100px;"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute x="100px !important"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute x="{ 100px }"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute y="auto"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute y="100   px"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute y="100px;"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute y="100px !important"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute y="{ 100px }"
-CONSOLE ERROR: Error: Invalid value for <image> attribute x="auto"
-CONSOLE ERROR: Error: Invalid value for <image> attribute x="100   px"
-CONSOLE ERROR: Error: Invalid value for <image> attribute x="100px;"
-CONSOLE ERROR: Error: Invalid value for <image> attribute x="100px !important"
-CONSOLE ERROR: Error: Invalid value for <image> attribute x="{ 100px }"
-CONSOLE ERROR: Error: Invalid value for <image> attribute y="auto"
-CONSOLE ERROR: Error: Invalid value for <image> attribute y="100   px"
-CONSOLE ERROR: Error: Invalid value for <image> attribute y="100px;"
-CONSOLE ERROR: Error: Invalid value for <image> attribute y="100px !important"
-CONSOLE ERROR: Error: Invalid value for <image> attribute y="{ 100px }"
-CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute x="auto"
-CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute x="100   px"
-CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute x="100px;"
-CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute x="100px !important"
-CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute x="{ 100px }"
-CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute y="auto"
-CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute y="100   px"
-CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute y="100px;"
-CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute y="100px !important"
-CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute y="{ 100px }"
-CONSOLE ERROR: Error: Invalid negative value for <rect> attribute rx="-200px"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute rx="auto"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute rx="100   px"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute rx="100px;"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute rx="100px !important"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute rx="{ 100px }"
-CONSOLE ERROR: Error: Invalid negative value for <rect> attribute ry="-200px"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute ry="auto"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute ry="100   px"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute ry="100px;"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute ry="100px !important"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute ry="{ 100px }"
-CONSOLE ERROR: Error: Invalid negative value for <ellipse> attribute rx="-200px"
-CONSOLE ERROR: Error: Invalid value for <ellipse> attribute rx="auto"
-CONSOLE ERROR: Error: Invalid value for <ellipse> attribute rx="100   px"
-CONSOLE ERROR: Error: Invalid value for <ellipse> attribute rx="100px;"
-CONSOLE ERROR: Error: Invalid value for <ellipse> attribute rx="100px !important"
-CONSOLE ERROR: Error: Invalid value for <ellipse> attribute rx="{ 100px }"
-CONSOLE ERROR: Error: Invalid negative value for <ellipse> attribute ry="-200px"
-CONSOLE ERROR: Error: Invalid value for <ellipse> attribute ry="auto"
-CONSOLE ERROR: Error: Invalid value for <ellipse> attribute ry="100   px"
-CONSOLE ERROR: Error: Invalid value for <ellipse> attribute ry="100px;"
-CONSOLE ERROR: Error: Invalid value for <ellipse> attribute ry="100px !important"
-CONSOLE ERROR: Error: Invalid value for <ellipse> attribute ry="{ 100px }"
-CONSOLE ERROR: Error: Invalid negative value for <circle> attribute r="-200px"
-CONSOLE ERROR: Error: Invalid value for <circle> attribute r="auto"
-CONSOLE ERROR: Error: Invalid value for <circle> attribute r="100   px"
-CONSOLE ERROR: Error: Invalid value for <circle> attribute r="100px;"
-CONSOLE ERROR: Error: Invalid value for <circle> attribute r="100px !important"
-CONSOLE ERROR: Error: Invalid value for <circle> attribute r="{ 100px }"
+CONSOLE ERROR: line 18: Error: Invalid value for <mask> attribute x="auto"
+CONSOLE ERROR: line 18: Error: Invalid value for <mask> attribute x="100   px"
+CONSOLE ERROR: line 18: Error: Invalid value for <mask> attribute x="100px;"
+CONSOLE ERROR: line 18: Error: Invalid value for <mask> attribute x="100px !important"
+CONSOLE ERROR: line 18: Error: Invalid value for <mask> attribute x="{ 100px }"
+CONSOLE ERROR: line 18: Error: Invalid value for <mask> attribute y="auto"
+CONSOLE ERROR: line 18: Error: Invalid value for <mask> attribute y="100   px"
+CONSOLE ERROR: line 18: Error: Invalid value for <mask> attribute y="100px;"
+CONSOLE ERROR: line 18: Error: Invalid value for <mask> attribute y="100px !important"
+CONSOLE ERROR: line 18: Error: Invalid value for <mask> attribute y="{ 100px }"
+CONSOLE ERROR: line 18: Error: Invalid value for <svg> attribute x="auto"
+CONSOLE ERROR: line 18: Error: Invalid value for <svg> attribute x="100   px"
+CONSOLE ERROR: line 18: Error: Invalid value for <svg> attribute x="100px;"
+CONSOLE ERROR: line 18: Error: Invalid value for <svg> attribute x="100px !important"
+CONSOLE ERROR: line 18: Error: Invalid value for <svg> attribute x="{ 100px }"
+CONSOLE ERROR: line 18: Error: Invalid value for <svg> attribute y="auto"
+CONSOLE ERROR: line 18: Error: Invalid value for <svg> attribute y="100   px"
+CONSOLE ERROR: line 18: Error: Invalid value for <svg> attribute y="100px;"
+CONSOLE ERROR: line 18: Error: Invalid value for <svg> attribute y="100px !important"
+CONSOLE ERROR: line 18: Error: Invalid value for <svg> attribute y="{ 100px }"
+CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute x="auto"
+CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute x="100   px"
+CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute x="100px;"
+CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute x="100px !important"
+CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute x="{ 100px }"
+CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute y="auto"
+CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute y="100   px"
+CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute y="100px;"
+CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute y="100px !important"
+CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute y="{ 100px }"
+CONSOLE ERROR: line 18: Error: Invalid value for <image> attribute x="auto"
+CONSOLE ERROR: line 18: Error: Invalid value for <image> attribute x="100   px"
+CONSOLE ERROR: line 18: Error: Invalid value for <image> attribute x="100px;"
+CONSOLE ERROR: line 18: Error: Invalid value for <image> attribute x="100px !important"
+CONSOLE ERROR: line 18: Error: Invalid value for <image> attribute x="{ 100px }"
+CONSOLE ERROR: line 18: Error: Invalid value for <image> attribute y="auto"
+CONSOLE ERROR: line 18: Error: Invalid value for <image> attribute y="100   px"
+CONSOLE ERROR: line 18: Error: Invalid value for <image> attribute y="100px;"
+CONSOLE ERROR: line 18: Error: Invalid value for <image> attribute y="100px !important"
+CONSOLE ERROR: line 18: Error: Invalid value for <image> attribute y="{ 100px }"
+CONSOLE ERROR: line 18: Error: Invalid value for <foreignObject> attribute x="auto"
+CONSOLE ERROR: line 18: Error: Invalid value for <foreignObject> attribute x="100   px"
+CONSOLE ERROR: line 18: Error: Invalid value for <foreignObject> attribute x="100px;"
+CONSOLE ERROR: line 18: Error: Invalid value for <foreignObject> attribute x="100px !important"
+CONSOLE ERROR: line 18: Error: Invalid value for <foreignObject> attribute x="{ 100px }"
+CONSOLE ERROR: line 18: Error: Invalid value for <foreignObject> attribute y="auto"
+CONSOLE ERROR: line 18: Error: Invalid value for <foreignObject> attribute y="100   px"
+CONSOLE ERROR: line 18: Error: Invalid value for <foreignObject> attribute y="100px;"
+CONSOLE ERROR: line 18: Error: Invalid value for <foreignObject> attribute y="100px !important"
+CONSOLE ERROR: line 18: Error: Invalid value for <foreignObject> attribute y="{ 100px }"
+CONSOLE ERROR: line 18: Error: Invalid negative value for <rect> attribute rx="-200px"
+CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute rx="auto"
+CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute rx="100   px"
+CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute rx="100px;"
+CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute rx="100px !important"
+CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute rx="{ 100px }"
+CONSOLE ERROR: line 18: Error: Invalid negative value for <rect> attribute ry="-200px"
+CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute ry="auto"
+CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute ry="100   px"
+CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute ry="100px;"
+CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute ry="100px !important"
+CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute ry="{ 100px }"
+CONSOLE ERROR: line 18: Error: Invalid negative value for <ellipse> attribute rx="-200px"
+CONSOLE ERROR: line 18: Error: Invalid value for <ellipse> attribute rx="auto"
+CONSOLE ERROR: line 18: Error: Invalid value for <ellipse> attribute rx="100   px"
+CONSOLE ERROR: line 18: Error: Invalid value for <ellipse> attribute rx="100px;"
+CONSOLE ERROR: line 18: Error: Invalid value for <ellipse> attribute rx="100px !important"
+CONSOLE ERROR: line 18: Error: Invalid value for <ellipse> attribute rx="{ 100px }"
+CONSOLE ERROR: line 18: Error: Invalid negative value for <ellipse> attribute ry="-200px"
+CONSOLE ERROR: line 18: Error: Invalid value for <ellipse> attribute ry="auto"
+CONSOLE ERROR: line 18: Error: Invalid value for <ellipse> attribute ry="100   px"
+CONSOLE ERROR: line 18: Error: Invalid value for <ellipse> attribute ry="100px;"
+CONSOLE ERROR: line 18: Error: Invalid value for <ellipse> attribute ry="100px !important"
+CONSOLE ERROR: line 18: Error: Invalid value for <ellipse> attribute ry="{ 100px }"
+CONSOLE ERROR: line 18: Error: Invalid negative value for <circle> attribute r="-200px"
+CONSOLE ERROR: line 18: Error: Invalid value for <circle> attribute r="auto"
+CONSOLE ERROR: line 18: Error: Invalid value for <circle> attribute r="100   px"
+CONSOLE ERROR: line 18: Error: Invalid value for <circle> attribute r="100px;"
+CONSOLE ERROR: line 18: Error: Invalid value for <circle> attribute r="100px !important"
+CONSOLE ERROR: line 18: Error: Invalid value for <circle> attribute r="{ 100px }"
 Test that 'length' presentation attribute values are parsed with CSS presentation rules.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/custom/animation-values-parsing-error-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/custom/animation-values-parsing-error-expected.txt
index 422bcf50..a13853af 100644
--- a/third_party/WebKit/LayoutTests/platform/android/svg/custom/animation-values-parsing-error-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/android/svg/custom/animation-values-parsing-error-expected.txt
@@ -1,6 +1,6 @@
-CONSOLE ERROR: Error: Invalid value for <animate> attribute values=";;"
-CONSOLE ERROR: Error: Invalid value for <animate> attribute values="300;255;180;30;;"
-CONSOLE ERROR: Error: Invalid value for <animate> attribute values="50%;;;;10%"
+CONSOLE ERROR: line 4: Error: Invalid value for <animate> attribute values=";;"
+CONSOLE ERROR: line 5: Error: Invalid value for <animate> attribute values="300;255;180;30;;"
+CONSOLE ERROR: line 7: Error: Invalid value for <animate> attribute values="50%;;;;10%"
 Tests parsing of values attribute.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/custom/disallow-non-lengths-in-attrs-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/custom/disallow-non-lengths-in-attrs-expected.txt
index be10764..ca3378c3a 100644
--- a/third_party/WebKit/LayoutTests/platform/android/svg/custom/disallow-non-lengths-in-attrs-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/android/svg/custom/disallow-non-lengths-in-attrs-expected.txt
@@ -1,11 +1,11 @@
-CONSOLE ERROR: Error: Invalid value for <svg> attribute width="auto"
-CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute width="auto"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute width="initial"
-CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute width="initial"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute width="inherit"
-CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute width="inherit"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute width="foo"
-CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute width="foo"
+CONSOLE ERROR: line 22: Error: Invalid value for <svg> attribute width="auto"
+CONSOLE ERROR: line 22: Error: Invalid value for <foreignObject> attribute width="auto"
+CONSOLE ERROR: line 22: Error: Invalid value for <svg> attribute width="initial"
+CONSOLE ERROR: line 22: Error: Invalid value for <foreignObject> attribute width="initial"
+CONSOLE ERROR: line 22: Error: Invalid value for <svg> attribute width="inherit"
+CONSOLE ERROR: line 22: Error: Invalid value for <foreignObject> attribute width="inherit"
+CONSOLE ERROR: line 22: Error: Invalid value for <svg> attribute width="foo"
+CONSOLE ERROR: line 22: Error: Invalid value for <foreignObject> attribute width="foo"
  
  This is a testharness.js-based test.
 PASS Test width 'auto' on SVGSVGElement 
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/custom/invalid-length-units-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/custom/invalid-length-units-expected.txt
index dff7a6f..a62b632e 100644
--- a/third_party/WebKit/LayoutTests/platform/android/svg/custom/invalid-length-units-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/android/svg/custom/invalid-length-units-expected.txt
@@ -1,11 +1,11 @@
-CONSOLE ERROR: Error: Invalid value for <rect> attribute x=" "
-CONSOLE ERROR: Error: Invalid value for <rect> attribute x="foo"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute x="10foo"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute x="px"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute x="10 % "
-CONSOLE ERROR: Error: Invalid value for <rect> attribute x="10 %"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute x="10 px "
-CONSOLE ERROR: Error: Invalid value for <rect> attribute x="10 px"
+CONSOLE ERROR: line 1: Error: Invalid value for <rect> attribute x=" "
+CONSOLE ERROR: line 1: Error: Invalid value for <rect> attribute x="foo"
+CONSOLE ERROR: line 1: Error: Invalid value for <rect> attribute x="10foo"
+CONSOLE ERROR: line 1: Error: Invalid value for <rect> attribute x="px"
+CONSOLE ERROR: line 1: Error: Invalid value for <rect> attribute x="10 % "
+CONSOLE ERROR: line 1: Error: Invalid value for <rect> attribute x="10 %"
+CONSOLE ERROR: line 1: Error: Invalid value for <rect> attribute x="10 px "
+CONSOLE ERROR: line 1: Error: Invalid value for <rect> attribute x="10 px"
 Tests handling of invalid SVG length units.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/custom/invalid-transforms-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/custom/invalid-transforms-expected.txt
index f23777c..87f0a89 100644
--- a/third_party/WebKit/LayoutTests/platform/android/svg/custom/invalid-transforms-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/android/svg/custom/invalid-transforms-expected.txt
@@ -1,5 +1,5 @@
 CONSOLE ERROR: line 13: Error: Invalid value for <rect> attribute transform="scale(2,2) scale(1,2,3) translate(50,50)"
-CONSOLE ERROR: Error: Invalid value for <rect> attribute transform="rotate(45) scale(1,2,3)"
+CONSOLE ERROR: line 7: Error: Invalid value for <rect> attribute transform="rotate(45) scale(1,2,3)"
 layer at (0,0) size 800x600
   LayoutView at (0,0) size 800x600
 layer at (0,0) size 100x100
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/custom/keySplines-parsing-error-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/custom/keySplines-parsing-error-expected.txt
index 796055b..edeb132 100644
--- a/third_party/WebKit/LayoutTests/platform/android/svg/custom/keySplines-parsing-error-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/android/svg/custom/keySplines-parsing-error-expected.txt
@@ -1,5 +1,5 @@
-CONSOLE ERROR: Error: Invalid value for <animate> attribute keySplines=";;"
-CONSOLE ERROR: Error: Invalid value for <animate> attribute keySplines="0 ,0  1 , 1  ;;"
+CONSOLE ERROR: line 4: Error: Invalid value for <animate> attribute keySplines=";;"
+CONSOLE ERROR: line 5: Error: Invalid value for <animate> attribute keySplines="0 ,0  1 , 1  ;;"
 Tests parsing of keySplines attribute.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/custom/keyTimes-parsing-error-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/custom/keyTimes-parsing-error-expected.txt
index 1c7786b..40eaebc 100644
--- a/third_party/WebKit/LayoutTests/platform/android/svg/custom/keyTimes-parsing-error-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/android/svg/custom/keyTimes-parsing-error-expected.txt
@@ -1,5 +1,5 @@
-CONSOLE ERROR: Error: Invalid value for <animate> attribute keyTimes=";;"
-CONSOLE ERROR: Error: Invalid value for <animate> attribute keyTimes="0;.25;.5;1;;"
+CONSOLE ERROR: line 4: Error: Invalid value for <animate> attribute keyTimes=";;"
+CONSOLE ERROR: line 5: Error: Invalid value for <animate> attribute keyTimes="0;.25;.5;1;;"
 Tests parsing of keyTimes attribute.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/custom/poly-parsing-error-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/custom/poly-parsing-error-expected.txt
index 6082962..598591b 100644
--- a/third_party/WebKit/LayoutTests/platform/android/svg/custom/poly-parsing-error-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/android/svg/custom/poly-parsing-error-expected.txt
@@ -1,7 +1,7 @@
-CONSOLE ERROR: Error: Invalid value for <polyline> attribute points="80,200 80,300 150,250 80,200 250"
-CONSOLE ERROR: Error: Invalid value for <polyline> attribute points="180,200 180,300 250,250 180,200 250"
-CONSOLE ERROR: Error: Invalid value for <polygon> attribute points="80,60 80,160 150,110 80"
-CONSOLE ERROR: Error: Invalid value for <polygon> attribute points="180,60 180,160 250,110 180"
+CONSOLE ERROR: line 7: Error: Invalid value for <polyline> attribute points="80,200 80,300 150,250 80,200 250"
+CONSOLE ERROR: line 25: Error: Invalid value for <polyline> attribute points="180,200 180,300 250,250 180,200 250"
+CONSOLE ERROR: line 31: Error: Invalid value for <polygon> attribute points="80,60 80,160 150,110 80"
+CONSOLE ERROR: line 49: Error: Invalid value for <polygon> attribute points="180,60 180,160 250,110 180"
 Tests whether polygons render up to first parsing error.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/custom/polyline-setattribute-points-null-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/custom/polyline-setattribute-points-null-expected.txt
index 05f57f1..a7c104d 100644
--- a/third_party/WebKit/LayoutTests/platform/android/svg/custom/polyline-setattribute-points-null-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/android/svg/custom/polyline-setattribute-points-null-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE ERROR: Error: Invalid value for <polyline> attribute points="undefined"
+CONSOLE ERROR: line 9: Error: Invalid value for <polyline> attribute points="undefined"
 layer at (0,0) size 800x600
   LayoutView at (0,0) size 800x600
 layer at (0,0) size 800x600
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/dom/points-parser-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/dom/points-parser-expected.txt
index 50752656..3e3e6f9 100644
--- a/third_party/WebKit/LayoutTests/platform/android/svg/dom/points-parser-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/android/svg/dom/points-parser-expected.txt
@@ -1,14 +1,14 @@
-CONSOLE ERROR: Error: Invalid value for <polyline> attribute points="a"
-CONSOLE ERROR: Error: Invalid value for <polyline> attribute points="10"
-CONSOLE ERROR: Error: Invalid value for <polyline> attribute points="10,"
-CONSOLE ERROR: Error: Invalid value for <polyline> attribute points="10,,"
-CONSOLE ERROR: Error: Invalid value for <polyline> attribute points="10,,10"
-CONSOLE ERROR: Error: Invalid value for <polyline> attribute points="10,10,"
-CONSOLE ERROR: Error: Invalid value for <polyline> attribute points="10,10a"
-CONSOLE ERROR: Error: Invalid value for <polyline> attribute points=",10"
-CONSOLE ERROR: Error: Invalid value for <polyline> attribute points=",10,"
-CONSOLE ERROR: Error: Invalid value for <polyline> attribute points=",10,,"
-CONSOLE ERROR: Error: Invalid value for <polyline> attribute points=",10,10"
+CONSOLE ERROR: line 17: Error: Invalid value for <polyline> attribute points="a"
+CONSOLE ERROR: line 17: Error: Invalid value for <polyline> attribute points="10"
+CONSOLE ERROR: line 17: Error: Invalid value for <polyline> attribute points="10,"
+CONSOLE ERROR: line 17: Error: Invalid value for <polyline> attribute points="10,,"
+CONSOLE ERROR: line 17: Error: Invalid value for <polyline> attribute points="10,,10"
+CONSOLE ERROR: line 17: Error: Invalid value for <polyline> attribute points="10,10,"
+CONSOLE ERROR: line 17: Error: Invalid value for <polyline> attribute points="10,10a"
+CONSOLE ERROR: line 17: Error: Invalid value for <polyline> attribute points=",10"
+CONSOLE ERROR: line 17: Error: Invalid value for <polyline> attribute points=",10,"
+CONSOLE ERROR: line 17: Error: Invalid value for <polyline> attribute points=",10,,"
+CONSOLE ERROR: line 17: Error: Invalid value for <polyline> attribute points=",10,10"
 This tests the parser for points attribute values.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/dom/preserve-aspect-ratio-parser-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/dom/preserve-aspect-ratio-parser-expected.txt
index da09614..94069cc 100644
--- a/third_party/WebKit/LayoutTests/platform/android/svg/dom/preserve-aspect-ratio-parser-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/android/svg/dom/preserve-aspect-ratio-parser-expected.txt
@@ -1,39 +1,39 @@
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMin"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMin"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMin"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMid"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMid"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMid"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMax"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMax"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMax"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMin meet"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMin meet"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMin meet"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMid meet"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMid meet"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMid meet"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMax meet"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMax meet"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMax meet"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMin slice"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMin slice"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMin slice"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMid slice"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMid slice"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMid slice"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMax slice"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMax slice"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMax slice"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="slice"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="meet"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="slice"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="xminymin"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="refer xMinYMin slice"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="xMinYMin defer"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="slice xMinYMin"
-CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="xMinYMin\u00A0"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMin"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMin"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMin"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMid"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMid"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMid"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMax"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMax"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMax"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMin meet"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMin meet"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMin meet"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMid meet"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMid meet"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMid meet"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMax meet"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMax meet"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMax meet"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMin slice"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMin slice"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMin slice"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMid slice"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMid slice"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMid slice"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMax slice"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMax slice"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMax slice"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="slice"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="meet"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="slice"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="xminymin"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="refer xMinYMin slice"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="xMinYMin defer"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="slice xMinYMin"
+CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="xMinYMin\u00A0"
 This tests the parser for preserve aspect ratio attribute values.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/dom/transform-parser-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/dom/transform-parser-expected.txt
index 1a77451d..b9bee56 100644
--- a/third_party/WebKit/LayoutTests/platform/android/svg/dom/transform-parser-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/android/svg/dom/transform-parser-expected.txt
@@ -1,924 +1,924 @@
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix()"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix( 78)2\t8\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(\t("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(.)2\t9e0 795\t0,- e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e,4(7- )+e(e8."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(74- 9.(+ e.0e635"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(-9,).8e7e4e9ee "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(49-,,4)30378.052"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e7863e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(\t0"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e72(\te\t,49.7."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e55, "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(263,ee1)74-\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(.64110,.+1."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(.59e3...725-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(6\t-)2).180"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(,e 579\t++."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(-+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(74e\t-\t6\t-)29\t7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(221e..+\t+77"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix())4e\t1e).-e8378."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(\t4+01 \te"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(-6++9++ 9.3)6438"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(-,15e)(-+,- 6"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(3e+)085932"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(\t0944.6-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(\t5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(3e(-2e3e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(6\t5e 3e\t(.\t1 69\t16"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(1ee5 56,(8.5\te,3"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e-\t\t e-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix()e0e)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(231293.16e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(()2(37-888580(9e+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(18e805"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(63) 693("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(80,2)+ 4ee,"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(5e+59e2e5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(5\t3e,9"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e7\t)((59\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(963.+8-e73-e\t\t+)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(71(1(+-3382.3"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix( 27("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(88"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(9 43,+6 87.)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(\t-\t .5997"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(5.9)557"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(+65)e)0,\t217"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(.2"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(+\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e8+(++\te52,. 73"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(,0+\t."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(-59-62159544,8,\t3\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0857) 5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(6,71+5e )e "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(2e5\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(1e2)7e()\t90"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(9.-)7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(8e759.6,"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(2(65\t.59e0+8-5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(.0712"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e97,e33-)6,(e0-1\t+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(. 3 6.e,)57e7.\t(6"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(1-7.(e(8.e-)e.) 63\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(6786- +8912e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix()ee8),-886().9\t--\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(.,e5732."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(18-+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(3,(13e+711e9eee0.)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(6\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix()\t+69"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(, 19e\t)2)+0-(9)2"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(1e,--+810)5..e37"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(35 )+e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(362020()8347081e78"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix()+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e-.54(+006\t3141e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e)\t.1+9e.0)7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(61)2e."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(7075-5(e67)+(-7)7)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e  "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(88)(3e21"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(3e-003(4"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(682- \t19-0)4642"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(6 7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(.9e1.e6+,e0-\t20e\t)9"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(96,e2\t0 1e2-5)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix( 8-7(3."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrixx(0, 0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matri(0, 0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix\u0000"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(\u0000)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate()"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(8 78"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(2\t8\t2e.172\t(0 .)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(\t9"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0 795\t0,- eee,"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate((7- "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(+e(e8.)74- 9.(+ "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(.0e635(-9,).8e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e4e9ee "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(49-,,4)30378.052"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e7863e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(\t0"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e72(\te\t,49.7."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e55, "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(263,ee1)74-\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(.64110,.+1."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(.59e3...725-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(6\t-)2).180"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(,e 579\t++."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(-+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(74e\t-\t6\t-)29\t7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(221e..+\t+77"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate())4e\t1e).-e8378."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(\t4+01 \te"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(-6++9++ 9.3)6438"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(-,15e)(-+,- 6"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(3e+)085932"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(\t0944.6-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(\t5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(3e(-2e3e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(6\t5e 3e\t(.\t1 69\t16"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(1ee5 56,(8.5\te,3"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e-\t\t e-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate()e0e)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(231293.16e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(()2(37-888580(9e+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(18e805"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(63) 693("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(80,2)+ 4ee,"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(5e+59e2e5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(5\t3e,9"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e7\t)((59\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(963.+8-e73-e\t\t+)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(71(1(+-3382.3"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate( 27("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(88"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(9 43,+6 87.)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(\t-\t .5997"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(5.9)557"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(+65)e)0,\t217"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(.2"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(+\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e8+(++\te52,. 73"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(,0+\t."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(-59-62159544,8,\t3\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0857) 5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(6,71+5e )e "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(2e5\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(1e2)7e()\t90"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(9.-)7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(8e759.6,"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(2(65\t.59e0+8-5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(.0712"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e97,e33-)6,(e0-1\t+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(. 3 6.e,)57e7.\t(6"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(1-7.(e(8.e-)e.) 63\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(6786- +8912e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate()ee8),-886().9\t--\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(.,e5732."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(18-+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(3,(13e+711e9eee0.)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(6\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate()\t+69"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(, 19e\t)2)+0-(9)2"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(1e,--+810)5..e37"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(35 )+e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(362020()8347081e78"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate()+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e-.54(+006\t3141e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e)\t.1+9e.0)7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(61)2e."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(7075-5(e67)+(-7)7)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e  "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(88)(3e21"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(3e-003(4"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(682- \t19-0)4642"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(6 7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(.9e1.e6+,e0-\t20e\t)9"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(96,e2\t0 1e2-5)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate( 8-7(3."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(8 78"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotatee(0, 0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotat(0, 0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate\u0000"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(\u0000)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale()"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(2\t8\t2e.172\t(0 .)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(\t9"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0 795\t0,- eee,"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale((7- "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(+e(e8.)74- 9.(+ "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(.0e635(-9,).8e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e4e9ee "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(49-,,4)30378.052"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e7863e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(\t0"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e72(\te\t,49.7."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e55, "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(263,ee1)74-\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(.64110,.+1."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(.59e3...725-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(6\t-)2).180"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(,e 579\t++."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(-+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(74e\t-\t6\t-)29\t7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(221e..+\t+77"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale())4e\t1e).-e8378."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(\t4+01 \te"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(-6++9++ 9.3)6438"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(-,15e)(-+,- 6"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(3e+)085932"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(\t0944.6-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(\t5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(3e(-2e3e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(6\t5e 3e\t(.\t1 69\t16"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(1ee5 56,(8.5\te,3"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e-\t\t e-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale()e0e)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(231293.16e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(()2(37-888580(9e+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(18e805"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(63) 693("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(80,2)+ 4ee,"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(5e+59e2e5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(5\t3e,9"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e7\t)((59\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(963.+8-e73-e\t\t+)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(71(1(+-3382.3"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale( 27("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(88"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(9 43,+6 87.)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(\t-\t .5997"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(5.9)557"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(+65)e)0,\t217"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(.2"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(+\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e8+(++\te52,. 73"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(,0+\t."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(-59-62159544,8,\t3\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0857) 5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(6,71+5e )e "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(2e5\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(1e2)7e()\t90"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(9.-)7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(8e759.6,"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(2(65\t.59e0+8-5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(.0712"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e97,e33-)6,(e0-1\t+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(. 3 6.e,)57e7.\t(6"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(1-7.(e(8.e-)e.) 63\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(6786- +8912e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale()ee8),-886().9\t--\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(.,e5732."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(18-+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(3,(13e+711e9eee0.)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(6\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale()\t+69"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(, 19e\t)2)+0-(9)2"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(1e,--+810)5..e37"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(35 )+e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(362020()8347081e78"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale()+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e-.54(+006\t3141e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e)\t.1+9e.0)7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(61)2e."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(7075-5(e67)+(-7)7)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e  "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(88)(3e21"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(3e-003(4"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(682- \t19-0)4642"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(6 7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(.9e1.e6+,e0-\t20e\t)9"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(96,e2\t0 1e2-5)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale( 8-7(3."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(8 78"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(2\t8\t2e.172\t(0 .)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scalee(0, 0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scal(0, 0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale\u0000"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(\u0000)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX()"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(\t9"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0 795\t0,- eee,"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX((7- "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(+e(e8.)74- 9.(+ "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(.0e635(-9,).8e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e4e9ee "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(49-,,4)30378.052"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e7863e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(\t0"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e72(\te\t,49.7."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e55, "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(263,ee1)74-\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(.64110,.+1."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(.59e3...725-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(6\t-)2).180"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(,e 579\t++."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(-+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(74e\t-\t6\t-)29\t7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(221e..+\t+77"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX())4e\t1e).-e8378."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(\t4+01 \te"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(-6++9++ 9.3)6438"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(-,15e)(-+,- 6"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(3e+)085932"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(\t0944.6-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(\t5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(3e(-2e3e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(6\t5e 3e\t(.\t1 69\t16"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(1ee5 56,(8.5\te,3"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e-\t\t e-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX()e0e)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(231293.16e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(()2(37-888580(9e+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(18e805"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(63) 693("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(80,2)+ 4ee,"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(5e+59e2e5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(5\t3e,9"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e7\t)((59\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(963.+8-e73-e\t\t+)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(71(1(+-3382.3"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX( 27("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(88"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(9 43,+6 87.)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(\t-\t .5997"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(5.9)557"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(+65)e)0,\t217"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(.2"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(+\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e8+(++\te52,. 73"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(,0+\t."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(-59-62159544,8,\t3\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0857) 5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(6,71+5e )e "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(2e5\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(1e2)7e()\t90"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(9.-)7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(8e759.6,"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(2(65\t.59e0+8-5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(.0712"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e97,e33-)6,(e0-1\t+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(. 3 6.e,)57e7.\t(6"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(1-7.(e(8.e-)e.) 63\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(6786- +8912e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX()ee8),-886().9\t--\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(.,e5732."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(18-+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(3,(13e+711e9eee0.)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(6\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX()\t+69"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(, 19e\t)2)+0-(9)2"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(1e,--+810)5..e37"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(35 )+e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(362020()8347081e78"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX()+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e-.54(+006\t3141e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e)\t.1+9e.0)7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(61)2e."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(7075-5(e67)+(-7)7)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e  "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(88)(3e21"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(3e-003(4"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(682- \t19-0)4642"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(6 7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(.9e1.e6+,e0-\t20e\t)9"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(96,e2\t0 1e2-5)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX( 8-7(3."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(8 78"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(2\t8\t2e.172\t(0 .)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(\t9"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewXX(0, 0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skew(0, 0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX\u0000"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(\u0000)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY()"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0 795\t0,- eee,"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY((7- "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(+e(e8.)74- 9.(+ "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(.0e635(-9,).8e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e4e9ee "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(49-,,4)30378.052"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e7863e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(\t0"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e72(\te\t,49.7."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e55, "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(263,ee1)74-\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(.64110,.+1."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(.59e3...725-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(6\t-)2).180"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(,e 579\t++."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(-+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(74e\t-\t6\t-)29\t7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(221e..+\t+77"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY())4e\t1e).-e8378."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(\t4+01 \te"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(-6++9++ 9.3)6438"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(-,15e)(-+,- 6"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(3e+)085932"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(\t0944.6-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(\t5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(3e(-2e3e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(6\t5e 3e\t(.\t1 69\t16"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(1ee5 56,(8.5\te,3"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e-\t\t e-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY()e0e)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(231293.16e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(()2(37-888580(9e+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(18e805"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(63) 693("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(80,2)+ 4ee,"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(5e+59e2e5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(5\t3e,9"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e7\t)((59\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(963.+8-e73-e\t\t+)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(71(1(+-3382.3"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY( 27("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(88"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(9 43,+6 87.)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(\t-\t .5997"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(5.9)557"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(+65)e)0,\t217"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(.2"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(+\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e8+(++\te52,. 73"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(,0+\t."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(-59-62159544,8,\t3\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0857) 5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(6,71+5e )e "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(2e5\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(1e2)7e()\t90"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(9.-)7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(8e759.6,"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(2(65\t.59e0+8-5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(.0712"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e97,e33-)6,(e0-1\t+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(. 3 6.e,)57e7.\t(6"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(1-7.(e(8.e-)e.) 63\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(6786- +8912e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY()ee8),-886().9\t--\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(.,e5732."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(18-+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(3,(13e+711e9eee0.)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(6\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY()\t+69"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(, 19e\t)2)+0-(9)2"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(1e,--+810)5..e37"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(35 )+e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(362020()8347081e78"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY()+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e-.54(+006\t3141e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e)\t.1+9e.0)7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(61)2e."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(7075-5(e67)+(-7)7)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e  "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(88)(3e21"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(3e-003(4"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(682- \t19-0)4642"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(6 7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(.9e1.e6+,e0-\t20e\t)9"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(96,e2\t0 1e2-5)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY( 8-7(3."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(8 78"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(2\t8\t2e.172\t(0 .)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(\t9"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0 795\t0,- eee,"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewYY(0, 0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skew(0, 0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY\u0000"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(\u0000)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate()"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate((7- "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(+e(e8.)74- 9.(+ "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(.0e635(-9,).8e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e4e9ee "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(49-,,4)30378.052"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e7863e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(\t0"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e72(\te\t,49.7."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e55, "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(263,ee1)74-\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(.64110,.+1."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(.59e3...725-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(6\t-)2).180"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(,e 579\t++."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(-+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(74e\t-\t6\t-)29\t7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(221e..+\t+77"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate())4e\t1e).-e8378."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(\t4+01 \te"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(-6++9++ 9.3)6438"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(-,15e)(-+,- 6"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(3e+)085932"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(\t0944.6-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(\t5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(3e(-2e3e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(6\t5e 3e\t(.\t1 69\t16"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(1ee5 56,(8.5\te,3"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e-\t\t e-"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate()e0e)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(231293.16e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(()2(37-888580(9e+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(18e805"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(63) 693("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(80,2)+ 4ee,"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(5e+59e2e5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(5\t3e,9"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e7\t)((59\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(963.+8-e73-e\t\t+)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(71(1(+-3382.3"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate( 27("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(88"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(9 43,+6 87.)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(\t-\t .5997"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(5.9)557"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(+65)e)0,\t217"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(.2"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(+\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e8+(++\te52,. 73"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(,0+\t."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(-59-62159544,8,\t3\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0857) 5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(6,71+5e )e "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(2e5\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(1e2)7e()\t90"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(9.-)7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(8e759.6,"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(2(65\t.59e0+8-5"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(.0712"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e97,e33-)6,(e0-1\t+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(. 3 6.e,)57e7.\t(6"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(1-7.(e(8.e-)e.) 63\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(6786- +8912e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate()ee8),-886().9\t--\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(.,e5732."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(18-+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(3,(13e+711e9eee0.)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(6\t"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate()\t+69"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(, 19e\t)2)+0-(9)2"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(1e,--+810)5..e37"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(35 )+e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(362020()8347081e78"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate()+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e-.54(+006\t3141e"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e)\t.1+9e.0)7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(61)2e."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(7075-5(e67)+(-7)7)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e  "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(88)(3e21"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(3e-003(4"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(682- \t19-0)4642"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(6 7"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(.9e1.e6+,e0-\t20e\t)9"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e+"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(96,e2\t0 1e2-5)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate( 8-7(3."
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate("
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(8 78"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(2\t8\t2e.172\t(0 .)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(\t9"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0 795\t0,- eee,"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate((7- "
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translatee(0, 0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translat(0, 0)"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate\u0000"
-CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(\u0000)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix()"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix( 78)2\t8\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(\t("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(.)2\t9e0 795\t0,- e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e,4(7- )+e(e8."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(74- 9.(+ e.0e635"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(-9,).8e7e4e9ee "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(49-,,4)30378.052"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e7863e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(\t0"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e72(\te\t,49.7."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e55, "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(263,ee1)74-\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(.64110,.+1."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(.59e3...725-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(6\t-)2).180"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(,e 579\t++."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(-+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(74e\t-\t6\t-)29\t7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(221e..+\t+77"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix())4e\t1e).-e8378."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(\t4+01 \te"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(-6++9++ 9.3)6438"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(-,15e)(-+,- 6"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(3e+)085932"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(\t0944.6-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(\t5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(3e(-2e3e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(6\t5e 3e\t(.\t1 69\t16"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(1ee5 56,(8.5\te,3"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e-\t\t e-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix()e0e)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(231293.16e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(()2(37-888580(9e+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(18e805"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(63) 693("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(80,2)+ 4ee,"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(5e+59e2e5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(5\t3e,9"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e7\t)((59\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(963.+8-e73-e\t\t+)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(71(1(+-3382.3"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix( 27("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(88"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(9 43,+6 87.)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(\t-\t .5997"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(5.9)557"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(+65)e)0,\t217"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(.2"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(+\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e8+(++\te52,. 73"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(,0+\t."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(-59-62159544,8,\t3\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0857) 5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(6,71+5e )e "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(2e5\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(1e2)7e()\t90"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(9.-)7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(8e759.6,"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(2(65\t.59e0+8-5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(.0712"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e97,e33-)6,(e0-1\t+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(. 3 6.e,)57e7.\t(6"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(1-7.(e(8.e-)e.) 63\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(6786- +8912e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix()ee8),-886().9\t--\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(.,e5732."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(18-+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(3,(13e+711e9eee0.)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(6\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix()\t+69"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(, 19e\t)2)+0-(9)2"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(1e,--+810)5..e37"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(35 )+e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(362020()8347081e78"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix()+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e-.54(+006\t3141e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e)\t.1+9e.0)7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(61)2e."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(7075-5(e67)+(-7)7)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e  "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(88)(3e21"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(3e-003(4"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(682- \t19-0)4642"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(6 7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(.9e1.e6+,e0-\t20e\t)9"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(96,e2\t0 1e2-5)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix( 8-7(3."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrixx(0, 0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matri(0, 0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix\u0000"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(\u0000)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate()"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(8 78"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(2\t8\t2e.172\t(0 .)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(\t9"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0 795\t0,- eee,"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate((7- "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(+e(e8.)74- 9.(+ "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(.0e635(-9,).8e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e4e9ee "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(49-,,4)30378.052"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e7863e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(\t0"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e72(\te\t,49.7."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e55, "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(263,ee1)74-\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(.64110,.+1."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(.59e3...725-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(6\t-)2).180"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(,e 579\t++."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(-+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(74e\t-\t6\t-)29\t7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(221e..+\t+77"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate())4e\t1e).-e8378."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(\t4+01 \te"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(-6++9++ 9.3)6438"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(-,15e)(-+,- 6"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(3e+)085932"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(\t0944.6-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(\t5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(3e(-2e3e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(6\t5e 3e\t(.\t1 69\t16"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(1ee5 56,(8.5\te,3"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e-\t\t e-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate()e0e)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(231293.16e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(()2(37-888580(9e+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(18e805"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(63) 693("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(80,2)+ 4ee,"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(5e+59e2e5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(5\t3e,9"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e7\t)((59\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(963.+8-e73-e\t\t+)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(71(1(+-3382.3"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate( 27("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(88"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(9 43,+6 87.)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(\t-\t .5997"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(5.9)557"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(+65)e)0,\t217"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(.2"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(+\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e8+(++\te52,. 73"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(,0+\t."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(-59-62159544,8,\t3\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0857) 5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(6,71+5e )e "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(2e5\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(1e2)7e()\t90"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(9.-)7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(8e759.6,"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(2(65\t.59e0+8-5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(.0712"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e97,e33-)6,(e0-1\t+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(. 3 6.e,)57e7.\t(6"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(1-7.(e(8.e-)e.) 63\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(6786- +8912e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate()ee8),-886().9\t--\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(.,e5732."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(18-+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(3,(13e+711e9eee0.)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(6\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate()\t+69"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(, 19e\t)2)+0-(9)2"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(1e,--+810)5..e37"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(35 )+e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(362020()8347081e78"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate()+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e-.54(+006\t3141e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e)\t.1+9e.0)7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(61)2e."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(7075-5(e67)+(-7)7)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e  "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(88)(3e21"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(3e-003(4"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(682- \t19-0)4642"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(6 7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(.9e1.e6+,e0-\t20e\t)9"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(96,e2\t0 1e2-5)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate( 8-7(3."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(8 78"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotatee(0, 0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotat(0, 0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate\u0000"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(\u0000)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale()"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(2\t8\t2e.172\t(0 .)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(\t9"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0 795\t0,- eee,"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale((7- "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(+e(e8.)74- 9.(+ "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(.0e635(-9,).8e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e4e9ee "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(49-,,4)30378.052"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e7863e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(\t0"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e72(\te\t,49.7."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e55, "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(263,ee1)74-\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(.64110,.+1."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(.59e3...725-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(6\t-)2).180"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(,e 579\t++."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(-+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(74e\t-\t6\t-)29\t7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(221e..+\t+77"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale())4e\t1e).-e8378."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(\t4+01 \te"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(-6++9++ 9.3)6438"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(-,15e)(-+,- 6"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(3e+)085932"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(\t0944.6-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(\t5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(3e(-2e3e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(6\t5e 3e\t(.\t1 69\t16"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(1ee5 56,(8.5\te,3"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e-\t\t e-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale()e0e)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(231293.16e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(()2(37-888580(9e+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(18e805"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(63) 693("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(80,2)+ 4ee,"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(5e+59e2e5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(5\t3e,9"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e7\t)((59\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(963.+8-e73-e\t\t+)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(71(1(+-3382.3"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale( 27("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(88"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(9 43,+6 87.)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(\t-\t .5997"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(5.9)557"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(+65)e)0,\t217"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(.2"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(+\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e8+(++\te52,. 73"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(,0+\t."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(-59-62159544,8,\t3\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0857) 5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(6,71+5e )e "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(2e5\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(1e2)7e()\t90"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(9.-)7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(8e759.6,"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(2(65\t.59e0+8-5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(.0712"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e97,e33-)6,(e0-1\t+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(. 3 6.e,)57e7.\t(6"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(1-7.(e(8.e-)e.) 63\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(6786- +8912e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale()ee8),-886().9\t--\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(.,e5732."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(18-+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(3,(13e+711e9eee0.)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(6\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale()\t+69"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(, 19e\t)2)+0-(9)2"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(1e,--+810)5..e37"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(35 )+e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(362020()8347081e78"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale()+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e-.54(+006\t3141e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e)\t.1+9e.0)7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(61)2e."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(7075-5(e67)+(-7)7)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e  "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(88)(3e21"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(3e-003(4"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(682- \t19-0)4642"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(6 7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(.9e1.e6+,e0-\t20e\t)9"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(96,e2\t0 1e2-5)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale( 8-7(3."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(8 78"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(2\t8\t2e.172\t(0 .)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scalee(0, 0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scal(0, 0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale\u0000"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(\u0000)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX()"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(\t9"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0 795\t0,- eee,"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX((7- "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(+e(e8.)74- 9.(+ "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(.0e635(-9,).8e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e4e9ee "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(49-,,4)30378.052"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e7863e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(\t0"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e72(\te\t,49.7."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e55, "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(263,ee1)74-\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(.64110,.+1."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(.59e3...725-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(6\t-)2).180"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(,e 579\t++."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(-+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(74e\t-\t6\t-)29\t7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(221e..+\t+77"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX())4e\t1e).-e8378."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(\t4+01 \te"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(-6++9++ 9.3)6438"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(-,15e)(-+,- 6"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(3e+)085932"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(\t0944.6-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(\t5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(3e(-2e3e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(6\t5e 3e\t(.\t1 69\t16"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(1ee5 56,(8.5\te,3"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e-\t\t e-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX()e0e)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(231293.16e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(()2(37-888580(9e+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(18e805"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(63) 693("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(80,2)+ 4ee,"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(5e+59e2e5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(5\t3e,9"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e7\t)((59\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(963.+8-e73-e\t\t+)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(71(1(+-3382.3"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX( 27("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(88"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(9 43,+6 87.)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(\t-\t .5997"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(5.9)557"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(+65)e)0,\t217"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(.2"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(+\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e8+(++\te52,. 73"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(,0+\t."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(-59-62159544,8,\t3\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0857) 5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(6,71+5e )e "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(2e5\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(1e2)7e()\t90"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(9.-)7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(8e759.6,"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(2(65\t.59e0+8-5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(.0712"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e97,e33-)6,(e0-1\t+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(. 3 6.e,)57e7.\t(6"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(1-7.(e(8.e-)e.) 63\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(6786- +8912e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX()ee8),-886().9\t--\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(.,e5732."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(18-+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(3,(13e+711e9eee0.)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(6\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX()\t+69"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(, 19e\t)2)+0-(9)2"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(1e,--+810)5..e37"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(35 )+e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(362020()8347081e78"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX()+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e-.54(+006\t3141e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e)\t.1+9e.0)7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(61)2e."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(7075-5(e67)+(-7)7)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e  "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(88)(3e21"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(3e-003(4"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(682- \t19-0)4642"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(6 7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(.9e1.e6+,e0-\t20e\t)9"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(96,e2\t0 1e2-5)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX( 8-7(3."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(8 78"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(2\t8\t2e.172\t(0 .)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(\t9"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewXX(0, 0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skew(0, 0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX\u0000"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(\u0000)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY()"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0 795\t0,- eee,"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY((7- "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(+e(e8.)74- 9.(+ "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(.0e635(-9,).8e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e4e9ee "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(49-,,4)30378.052"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e7863e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(\t0"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e72(\te\t,49.7."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e55, "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(263,ee1)74-\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(.64110,.+1."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(.59e3...725-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(6\t-)2).180"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(,e 579\t++."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(-+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(74e\t-\t6\t-)29\t7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(221e..+\t+77"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY())4e\t1e).-e8378."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(\t4+01 \te"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(-6++9++ 9.3)6438"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(-,15e)(-+,- 6"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(3e+)085932"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(\t0944.6-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(\t5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(3e(-2e3e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(6\t5e 3e\t(.\t1 69\t16"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(1ee5 56,(8.5\te,3"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e-\t\t e-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY()e0e)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(231293.16e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(()2(37-888580(9e+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(18e805"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(63) 693("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(80,2)+ 4ee,"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(5e+59e2e5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(5\t3e,9"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e7\t)((59\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(963.+8-e73-e\t\t+)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(71(1(+-3382.3"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY( 27("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(88"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(9 43,+6 87.)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(\t-\t .5997"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(5.9)557"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(+65)e)0,\t217"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(.2"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(+\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e8+(++\te52,. 73"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(,0+\t."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(-59-62159544,8,\t3\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0857) 5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(6,71+5e )e "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(2e5\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(1e2)7e()\t90"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(9.-)7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(8e759.6,"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(2(65\t.59e0+8-5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(.0712"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e97,e33-)6,(e0-1\t+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(. 3 6.e,)57e7.\t(6"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(1-7.(e(8.e-)e.) 63\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(6786- +8912e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY()ee8),-886().9\t--\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(.,e5732."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(18-+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(3,(13e+711e9eee0.)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(6\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY()\t+69"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(, 19e\t)2)+0-(9)2"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(1e,--+810)5..e37"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(35 )+e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(362020()8347081e78"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY()+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e-.54(+006\t3141e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e)\t.1+9e.0)7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(61)2e."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(7075-5(e67)+(-7)7)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e  "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(88)(3e21"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(3e-003(4"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(682- \t19-0)4642"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(6 7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(.9e1.e6+,e0-\t20e\t)9"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(96,e2\t0 1e2-5)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY( 8-7(3."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(8 78"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(2\t8\t2e.172\t(0 .)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(\t9"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0 795\t0,- eee,"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewYY(0, 0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skew(0, 0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY\u0000"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(\u0000)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate()"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate((7- "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(+e(e8.)74- 9.(+ "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(.0e635(-9,).8e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e4e9ee "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(49-,,4)30378.052"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e7863e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(\t0"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e72(\te\t,49.7."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e55, "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(263,ee1)74-\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(.64110,.+1."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(.59e3...725-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(6\t-)2).180"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(,e 579\t++."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(-+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(74e\t-\t6\t-)29\t7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(221e..+\t+77"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate())4e\t1e).-e8378."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(\t4+01 \te"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(-6++9++ 9.3)6438"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(-,15e)(-+,- 6"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(3e+)085932"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(\t0944.6-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(\t5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(3e(-2e3e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(6\t5e 3e\t(.\t1 69\t16"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(1ee5 56,(8.5\te,3"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e-\t\t e-"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate()e0e)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(231293.16e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(()2(37-888580(9e+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(18e805"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(63) 693("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(80,2)+ 4ee,"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(5e+59e2e5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(5\t3e,9"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e7\t)((59\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(963.+8-e73-e\t\t+)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(71(1(+-3382.3"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate( 27("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(88"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(9 43,+6 87.)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(\t-\t .5997"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(5.9)557"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(+65)e)0,\t217"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(.2"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(+\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e8+(++\te52,. 73"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(,0+\t."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(-59-62159544,8,\t3\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0857) 5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(6,71+5e )e "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(2e5\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(1e2)7e()\t90"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(9.-)7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(8e759.6,"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(2(65\t.59e0+8-5"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(.0712"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e97,e33-)6,(e0-1\t+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(. 3 6.e,)57e7.\t(6"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(1-7.(e(8.e-)e.) 63\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(6786- +8912e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate()ee8),-886().9\t--\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(.,e5732."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(18-+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(3,(13e+711e9eee0.)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(6\t"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate()\t+69"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(, 19e\t)2)+0-(9)2"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(1e,--+810)5..e37"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(35 )+e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(362020()8347081e78"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate()+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e-.54(+006\t3141e"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e)\t.1+9e.0)7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(61)2e."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(7075-5(e67)+(-7)7)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e  "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(88)(3e21"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(3e-003(4"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(682- \t19-0)4642"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(6 7"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(.9e1.e6+,e0-\t20e\t)9"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e+"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(96,e2\t0 1e2-5)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate( 8-7(3."
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate("
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(8 78"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(2\t8\t2e.172\t(0 .)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(\t9"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0 795\t0,- eee,"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate((7- "
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translatee(0, 0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translat(0, 0)"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate\u0000"
+CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(\u0000)"
 This test fuzzes the transform parser with semi-random attribute values and dumps the results of any values that parse successfully.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/parser/whitespace-length-invalid-1-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/parser/whitespace-length-invalid-1-expected.txt
index 6f0500a..b04a51e9 100644
--- a/third_party/WebKit/LayoutTests/platform/android/svg/parser/whitespace-length-invalid-1-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/android/svg/parser/whitespace-length-invalid-1-expected.txt
@@ -1,1503 +1,1503 @@
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaN"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNcm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNmm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaN%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinity"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitycm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitymm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinity%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinity"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitycm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitymm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinity%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnord"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordcm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordmm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnord%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Eem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Eex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Epx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ein"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ecm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Emm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ept"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Epc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="eem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="eex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="epx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ein"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ecm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="emm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ept"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="epc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaN "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNin "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNcm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNmm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaN% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinity "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityin "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitycm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitymm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinity% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinity "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityin "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitycm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitymm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinity% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnord "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordin "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordcm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordmm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnord% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Eem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Eex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Epx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ein "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ecm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Emm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ept "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Epc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="eem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="eex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="epx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ein "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ecm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="emm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ept "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="epc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaN   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNin   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNcm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNmm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaN%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinity   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityin   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitycm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitymm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinity%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinity   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityin   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitycm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitymm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinity%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnord   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordin   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordcm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordmm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnord%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Eem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Eex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Epx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ein   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ecm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Emm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ept   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Epc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="eem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="eex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="epx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ein   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ecm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="emm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ept   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="epc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaN\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNin\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNcm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNmm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaN%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityin\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitycm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitymm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinity%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityin\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitycm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitymm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinity%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnord\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordin\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordcm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordmm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnord%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Eem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Eex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Epx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ein\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ecm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Emm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ept\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Epc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="eem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="eex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="epx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ein\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ecm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="emm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ept\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="epc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaN\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNin\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNcm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNmm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaN%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityin\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitycm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitymm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinity%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityin\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitycm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitymm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinity%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnord\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordin\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordcm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordmm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnord%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Eem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Eex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Epx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ein\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ecm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Emm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ept\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Epc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="eem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="eex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="epx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ein\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ecm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="emm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ept\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="epc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNcm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNmm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitycm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitymm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitycm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitymm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordcm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordmm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ein"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ecm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Emm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ept"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ein"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ecm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" emm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ept"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNin "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNcm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNmm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityin "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitycm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitymm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityin "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitycm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitymm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordin "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordcm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordmm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ein "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ecm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Emm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ept "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ein "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ecm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" emm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ept "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNin   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNcm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNmm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityin   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitycm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitymm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityin   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitycm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitymm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordin   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordcm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordmm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ein   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ecm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Emm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ept   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ein   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ecm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" emm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ept   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNin\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNcm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNmm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityin\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitycm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitymm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityin\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitycm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitymm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordin\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordcm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordmm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ein\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ecm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Emm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ept\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ein\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ecm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" emm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ept\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNin\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNcm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNmm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityin\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitycm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitymm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityin\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitycm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitymm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordin\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordcm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordmm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ein\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ecm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Emm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ept\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ein\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ecm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" emm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ept\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaN"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNpx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNcm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNmm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNpt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNpc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaN%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinity"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinityem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinityex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitypx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinityin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitycm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitymm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitypt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitypc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinity%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinity"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinityem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinityex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitypx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinityin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitycm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitymm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitypt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitypc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinity%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnord"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordpx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordcm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordmm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordpt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordpc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnord%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Eem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Eex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Epx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Ein"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Ecm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Emm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Ept"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Epc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   eem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   eex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   epx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   ein"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   ecm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   emm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   ept"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   epc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaN "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNpx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNin "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNcm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNmm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNpt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNpc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaN% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinity "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinityem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinityex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitypx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinityin "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitycm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitymm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitypt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitypc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinity% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinity "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinityem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinityex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitypx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinityin "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitycm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitymm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitypt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitypc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinity% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnord "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordpx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordin "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordcm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordmm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordpt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordpc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnord% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Eem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Eex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Epx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Ein "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Ecm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Emm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Ept "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Epc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   eem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   eex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   epx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   ein "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   ecm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   emm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   ept "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   epc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaN   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNpx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNin   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNcm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNmm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNpt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNpc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaN%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinity   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinityem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinityex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitypx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinityin   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitycm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitymm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitypt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitypc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinity%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinity   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinityem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinityex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitypx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinityin   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitycm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitymm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitypt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitypc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinity%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnord   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordpx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordin   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordcm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordmm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordpt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordpc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnord%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Eem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Eex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Epx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Ein   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Ecm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Emm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Ept   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Epc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   eem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   eex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   epx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   ein   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   ecm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   emm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   ept   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   epc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaN\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNpx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNin\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNcm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNmm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNpt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNpc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaN%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinityem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinityex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitypx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinityin\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitycm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitymm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitypt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitypc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinity%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinityem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinityex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitypx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinityin\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitycm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitymm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitypt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitypc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinity%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnord\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordpx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordin\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordcm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordmm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordpt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordpc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnord%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Eem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Eex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Epx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Ein\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Ecm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Emm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Ept\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Epc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   eem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   eex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   epx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   ein\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   ecm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   emm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   ept\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   epc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaN\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNpx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNin\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNcm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNmm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNpt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaNpc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   NaN%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinityem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinityex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitypx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinityin\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitycm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitymm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitypt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinitypc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Infinity%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinityem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinityex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitypx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinityin\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitycm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitymm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitypt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinitypc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -Infinity%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnord\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordpx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordin\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordcm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordmm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordpt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnordpc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   fnord%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Eem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Eex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Epx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Ein\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Ecm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Emm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Ept\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   Epc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   eem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   eex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   epx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   ein\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   ecm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   emm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   ept\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   epc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaN"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNcm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNmm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaN%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinity"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitycm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitymm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinity%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitycm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitymm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnord"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordcm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordmm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnord%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Eem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Eex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Epx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ein"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ecm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Emm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ept"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Epc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t eem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t eex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t epx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ein"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ecm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t emm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ept"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t epc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaN "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNin "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNcm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNmm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaN% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinity "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityin "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitycm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitymm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinity% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityin "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitycm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitymm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnord "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordin "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordcm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordmm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnord% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Eem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Eex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Epx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ein "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ecm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Emm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ept "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Epc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t eem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t eex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t epx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ein "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ecm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t emm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ept "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t epc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaN   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNin   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNcm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNmm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaN%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinity   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityin   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitycm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitymm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinity%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityin   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitycm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitymm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnord   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordin   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordcm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordmm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnord%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Eem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Eex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Epx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ein   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ecm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Emm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ept   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Epc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t eem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t eex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t epx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ein   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ecm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t emm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ept   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t epc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaN\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNin\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNcm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNmm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaN%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityin\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitycm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitymm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinity%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityin\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitycm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitymm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnord\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordin\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordcm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordmm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnord%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Eem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Eex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Epx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ein\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ecm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Emm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ept\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Epc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t eem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t eex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t epx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ein\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ecm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t emm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ept\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t epc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaN\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNin\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNcm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNmm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaN%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityin\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitycm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitymm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinity%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityin\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitycm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitymm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnord\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordin\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordcm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordmm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnord%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Eem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Eex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Epx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ein\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ecm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Emm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ept\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Epc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t eem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t eex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t epx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ein\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ecm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t emm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ept\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t epc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaN"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNcm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNmm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaN%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinity"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitycm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitymm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinity%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinity"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitycm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitymm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinity%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnord"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordcm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordmm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnord%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEin"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEcm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEmm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\feem"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\feex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fepx"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fein"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fecm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\femm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fept"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fepc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaN "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNin "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNcm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNmm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaN% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinity "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityin "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitycm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitymm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinity% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinity "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityin "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitycm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitymm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinity% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnord "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordin "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordcm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordmm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnord% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEin "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEcm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEmm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\feem "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\feex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fepx "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fein "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fecm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\femm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fept "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fepc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaN   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNin   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNcm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNmm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaN%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinity   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityin   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitycm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitymm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinity%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinity   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityin   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitycm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitymm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinity%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnord   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordin   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordcm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordmm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnord%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEin   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEcm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEmm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\feem   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\feex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fepx   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fein   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fecm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\femm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fept   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fepc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaN\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNin\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNcm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNmm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaN%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityin\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitycm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitymm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinity%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinity\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityin\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitycm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitymm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinity%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnord\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordin\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordcm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordmm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnord%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEin\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEcm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEmm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\feem\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\feex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fepx\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fein\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fecm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\femm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fept\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fepc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaN\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNin\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNcm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNmm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaN%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinity\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityin\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitycm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitymm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinity%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinity\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityin\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitycm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitymm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinity%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnord\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordin\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordcm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordmm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnord%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEin\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEcm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEmm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\feem\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\feex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fepx\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fein\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fecm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\femm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fept\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fepc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaN"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNin"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNcm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNmm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaN%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityin"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitycm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitymm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinity%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityin"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitycm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitymm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinity%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnord"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordin"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordcm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordmm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnord%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Eem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Eex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Epx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ein"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ecm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Emm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ept"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Epc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="eem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="eex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="epx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ein"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ecm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="emm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ept"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="epc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaN "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNin "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNcm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNmm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaN% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityin "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitycm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitymm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinity% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityin "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitycm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitymm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinity% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnord "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordin "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordcm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordmm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnord% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Eem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Eex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Epx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ein "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ecm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Emm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ept "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Epc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="eem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="eex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="epx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ein "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ecm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="emm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ept "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="epc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaN   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNin   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNcm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNmm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaN%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityin   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitycm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitymm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinity%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityin   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitycm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitymm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinity%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnord   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordin   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordcm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordmm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnord%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Eem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Eex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Epx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ein   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ecm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Emm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ept   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Epc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="eem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="eex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="epx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ein   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ecm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="emm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ept   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="epc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaN\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNin\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNcm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNmm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaN%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityin\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitycm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitymm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinity%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityin\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitycm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitymm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinity%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnord\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordin\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordcm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordmm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnord%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Eem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Eex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Epx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ein\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ecm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Emm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ept\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Epc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="eem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="eex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="epx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ein\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ecm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="emm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ept\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="epc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaN\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNin\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNcm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNmm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaN%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityin\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitycm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitymm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinity%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityin\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitycm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitymm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinity%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnord\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordin\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordcm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordmm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnord%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Eem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Eex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Epx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ein\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ecm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Emm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ept\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Epc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="eem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="eex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="epx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ein\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ecm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="emm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ept\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="epc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNin"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNcm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNmm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityin"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitycm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitymm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityin"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitycm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitymm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordin"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordcm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordmm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ein"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ecm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Emm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ept"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ein"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ecm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" emm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ept"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNin "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNcm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNmm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityin "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitycm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitymm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityin "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitycm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitymm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordin "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordcm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordmm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ein "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ecm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Emm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ept "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ein "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ecm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" emm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ept "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNin   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNcm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNmm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityin   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitycm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitymm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityin   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitycm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitymm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordin   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordcm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordmm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ein   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ecm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Emm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ept   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ein   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ecm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" emm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ept   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNin\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNcm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNmm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityin\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitycm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitymm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityin\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitycm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitymm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordin\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordcm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordmm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ein\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ecm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Emm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ept\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ein\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ecm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" emm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ept\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNin\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNcm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNmm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityin\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitycm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitymm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityin\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitycm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitymm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordin\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordcm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordmm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ein\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ecm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Emm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ept\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ein\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ecm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" emm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ept\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaN"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNpx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNin"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNcm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNmm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNpt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNpc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaN%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinityem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinityex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitypx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinityin"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitycm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitymm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitypt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitypc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinity%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinityem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinityex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitypx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinityin"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitycm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitymm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitypt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitypc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinity%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnord"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordpx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordin"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordcm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordmm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordpt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordpc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnord%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Eem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Eex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Epx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Ein"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Ecm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Emm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Ept"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Epc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   eem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   eex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   epx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   ein"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   ecm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   emm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   ept"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   epc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaN "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNpx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNin "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNcm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNmm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNpt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNpc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaN% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinityem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinityex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitypx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinityin "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitycm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitymm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitypt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitypc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinity% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinityem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinityex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitypx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinityin "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitycm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitymm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitypt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitypc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinity% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnord "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordpx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordin "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordcm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordmm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordpt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordpc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnord% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Eem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Eex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Epx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Ein "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Ecm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Emm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Ept "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Epc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   eem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   eex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   epx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   ein "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   ecm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   emm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   ept "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   epc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaN   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNpx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNin   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNcm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNmm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNpt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNpc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaN%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinityem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinityex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitypx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinityin   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitycm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitymm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitypt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitypc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinity%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinityem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinityex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitypx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinityin   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitycm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitymm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitypt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitypc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinity%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnord   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordpx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordin   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordcm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordmm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordpt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordpc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnord%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Eem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Eex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Epx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Ein   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Ecm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Emm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Ept   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Epc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   eem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   eex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   epx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   ein   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   ecm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   emm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   ept   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   epc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaN\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNpx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNin\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNcm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNmm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNpt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNpc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaN%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinityem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinityex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitypx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinityin\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitycm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitymm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitypt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitypc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinity%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinityem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinityex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitypx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinityin\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitycm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitymm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitypt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitypc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinity%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnord\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordpx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordin\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordcm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordmm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordpt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordpc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnord%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Eem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Eex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Epx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Ein\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Ecm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Emm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Ept\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Epc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   eem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   eex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   epx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   ein\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   ecm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   emm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   ept\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   epc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaN\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNpx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNin\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNcm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNmm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNpt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaNpc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   NaN%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinityem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinityex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitypx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinityin\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitycm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitymm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitypt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinitypc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Infinity%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinityem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinityex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitypx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinityin\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitycm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitymm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitypt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinitypc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -Infinity%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnord\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordpx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordin\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordcm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordmm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordpt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnordpc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   fnord%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Eem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Eex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Epx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Ein\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Ecm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Emm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Ept\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   Epc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   eem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   eex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   epx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   ein\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   ecm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   emm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   ept\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   epc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaN"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNin"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNcm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNmm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaN%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityin"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitycm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitymm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinity%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityin"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitycm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitymm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnord"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordin"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordcm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordmm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnord%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Eem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Eex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Epx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ein"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ecm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Emm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ept"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Epc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t eem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t eex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t epx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ein"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ecm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t emm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ept"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t epc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaN "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNin "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNcm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNmm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaN% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityin "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitycm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitymm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinity% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityin "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitycm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitymm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnord "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordin "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordcm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordmm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnord% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Eem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Eex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Epx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ein "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ecm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Emm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ept "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Epc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t eem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t eex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t epx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ein "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ecm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t emm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ept "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t epc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaN   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNin   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNcm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNmm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaN%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityin   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitycm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitymm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinity%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityin   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitycm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitymm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnord   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordin   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordcm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordmm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnord%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Eem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Eex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Epx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ein   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ecm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Emm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ept   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Epc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t eem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t eex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t epx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ein   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ecm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t emm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ept   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t epc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaN\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNin\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNcm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNmm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaN%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityin\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitycm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitymm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinity%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityin\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitycm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitymm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnord\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordin\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordcm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordmm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnord%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Eem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Eex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Epx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ein\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ecm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Emm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ept\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Epc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t eem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t eex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t epx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ein\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ecm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t emm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ept\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t epc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaN\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNin\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNcm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNmm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaN%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityin\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitycm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitymm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinity%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityin\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitycm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitymm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnord\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordin\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordcm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordmm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnord%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Eem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Eex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Epx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ein\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ecm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Emm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ept\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Epc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t eem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t eex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t epx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ein\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ecm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t emm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ept\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t epc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaN"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNin"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNcm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNmm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaN%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityin"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitycm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitymm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinity%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinity"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityin"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitycm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitymm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinity%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnord"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordin"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordcm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordmm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnord%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEin"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEcm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEmm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\feem"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\feex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fepx"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fein"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fecm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\femm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fept"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fepc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaN "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNin "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNcm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNmm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaN% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityin "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitycm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitymm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinity% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinity "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityin "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitycm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitymm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinity% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnord "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordin "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordcm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordmm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnord% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEin "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEcm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEmm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\feem "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\feex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fepx "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fein "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fecm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\femm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fept "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fepc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaN   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNin   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNcm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNmm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaN%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityin   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitycm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitymm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinity%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinity   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityin   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitycm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitymm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinity%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnord   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordin   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordcm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordmm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnord%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEin   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEcm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEmm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\feem   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\feex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fepx   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fein   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fecm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\femm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fept   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fepc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaN\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNin\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNcm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNmm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaN%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityin\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitycm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitymm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinity%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinity\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityin\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitycm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitymm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinity%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnord\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordin\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordcm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordmm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnord%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEin\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEcm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEmm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\feem\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\feex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fepx\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fein\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fecm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\femm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fept\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fepc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaN\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNin\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNcm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNmm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaN%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityin\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitycm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitymm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinity%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinity\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityin\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitycm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitymm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinity%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnord\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordin\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordcm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordmm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnord%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEin\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEcm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEmm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\feem\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\feex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fepx\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fein\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fecm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\femm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fept\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fepc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe%\f"
 This is a testharness.js-based test.
 PASS Test <length> invalid value: NaN 
 PASS Test <length> invalid value: NaNem 
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/parser/whitespace-length-invalid-2-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/parser/whitespace-length-invalid-2-expected.txt
index 04011ca..1af7ebb 100644
--- a/third_party/WebKit/LayoutTests/platform/android/svg/parser/whitespace-length-invalid-2-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/android/svg/parser/whitespace-length-invalid-2-expected.txt
@@ -1,2503 +1,2503 @@
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-."
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="."
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+."
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+ "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E- "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="- "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+ "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-. "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".- "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=". "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+. "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0 "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1 "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -."
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ."
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +."
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+ "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E- "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" - "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" + "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -. "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .- "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" . "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +. "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0 "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1 "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -."
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   ."
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +."
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+ "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E- "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   - "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   + "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -. "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .- "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   . "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +. "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0 "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1 "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e+%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   E-%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   -.%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .-%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   +.%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   .E0%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="   e1%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -."
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ."
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +."
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+ "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E- "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t - "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t + "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -. "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .- "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t . "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +. "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0 "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1 "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-."
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f."
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+."
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1em"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1ex"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1px"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1in"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1cm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1mm"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1pt"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1pc"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1%"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+ "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE- "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f- "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+ "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-. "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.- "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f. "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+. "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0 "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1 "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1em "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1ex "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1px "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1in "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1cm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1mm "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1pt "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1pc "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1% "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1em   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1ex   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1px   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1in   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1cm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1mm   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1pt   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1pc   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1%   "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1em\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1ex\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1px\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1in\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1cm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1mm\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1pt\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1pc\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1%\r\n\t "
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0%\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1em\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1ex\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1px\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1in\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1cm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1mm\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1pt\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1pc\f"
-CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-."
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="."
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+."
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+ "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E- "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="- "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+ "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-. "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".- "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=". "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+. "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0 "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -."
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ."
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +."
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+ "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E- "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" - "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" + "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -. "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .- "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" . "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +. "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0 "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -."
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   ."
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +."
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+ "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E- "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   - "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   + "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -. "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .- "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   . "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +. "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0 "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e+%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   E-%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   -.%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .-%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   +.%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   .E0%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="   e1%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -."
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ."
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +."
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+ "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E- "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t - "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t + "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -. "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .- "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t . "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +. "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0 "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-."
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f."
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+."
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1em"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1ex"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1px"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1in"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1cm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1mm"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1pt"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1pc"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1%"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+ "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE- "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f- "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+ "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-. "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.- "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f. "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+. "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0 "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1 "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1em "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1ex "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1px "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1in "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1cm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1mm "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1pt "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1pc "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1% "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1em   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1ex   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1px   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1in   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1cm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1mm   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1pt   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1pc   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1%   "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1em\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1ex\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1px\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1in\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1cm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1mm\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1pt\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1pc\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1%\r\n\t "
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0%\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1em\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1ex\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1px\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1in\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1cm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1mm\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1pt\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1pc\f"
+CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1%\f"
 This is a testharness.js-based test.
 PASS Test <length> invalid value: e+ 
 PASS Test <length> invalid value: e+em 
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/table-collapsed-border-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/table-collapsed-border-expected.txt
index 6bba6a753..88e105a9 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/table-collapsed-border-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/table-collapsed-border-expected.txt
@@ -148,46 +148,6 @@
           "reason": "full"
         },
         {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
           "object": "RootInlineBox",
           "reason": "full"
         },
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/repaint/table-collapsed-border-expected.txt b/third_party/WebKit/LayoutTests/platform/mac/fast/repaint/table-collapsed-border-expected.txt
index f5fad05..5cdb08a 100644
--- a/third_party/WebKit/LayoutTests/platform/mac/fast/repaint/table-collapsed-border-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/mac/fast/repaint/table-collapsed-border-expected.txt
@@ -148,46 +148,6 @@
           "reason": "full"
         },
         {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
           "object": "RootInlineBox",
           "reason": "full"
         },
diff --git a/third_party/WebKit/LayoutTests/platform/win/fast/repaint/table-collapsed-border-expected.txt b/third_party/WebKit/LayoutTests/platform/win/fast/repaint/table-collapsed-border-expected.txt
index 4ad136b..21d5c8b 100644
--- a/third_party/WebKit/LayoutTests/platform/win/fast/repaint/table-collapsed-border-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/win/fast/repaint/table-collapsed-border-expected.txt
@@ -148,46 +148,6 @@
           "reason": "full"
         },
         {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
-          "object": "LayoutTableCell TD",
-          "reason": "full"
-        },
-        {
           "object": "RootInlineBox",
           "reason": "full"
         },
diff --git a/third_party/WebKit/LayoutTests/resources/intersection-observer-helper-functions.js b/third_party/WebKit/LayoutTests/resources/intersection-observer-helper-functions.js
new file mode 100644
index 0000000..050274d
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/resources/intersection-observer-helper-functions.js
@@ -0,0 +1,109 @@
+// Some of the js-test.js boilerplate will add stuff to the top of the document early
+// enough to screw with frame offsets that are measured by the test.  Delay all that
+// jazz until the actual test code is finished.
+if (self.isJsTest) {
+  setPrintTestResultsLazily();
+  self.jsTestIsAsync = true;
+}
+
+// waitForNotification is a requestIdleCallback wrapped in a setTimeout wrapped in a
+// requestAnimationFrame.  What in the wide, wide world of sports is going on here?
+//
+// Here's the order of events:
+//
+// - firstTestFunction
+//   - Change layout to generate new IntersectionObserver notifications.
+//   - waitForNotification(secondTestFunction)
+//     - requestAnimationFrame
+// - BeginFrame
+//   - requestAnimationFrame handler runs.
+//     - setTimeout
+//   - FrameView::updateAllLifecyclePhases
+//     - IntersectionObserver generates notification based on the new layout.
+//       - Post idle task to deliver notification.
+//   - setTimeout handler runs.
+//     - testRunner.runIdleTasks or requestIdleCallback.
+//   - Idle tasks run -- more or less immediately if (self.testRunner),
+//     possibly delayed if (!self.testRunner).
+//     - IntersectionObserver notifications are delivered.
+//     - secondTestFunction
+//       - Verify notifications generated by firstTestFunction.
+//       - Change layout to generate new IntersectionObserver notifications.
+//       - waitForNotification(thirdTestFunction)
+//
+// Note that this should work equally well in these operation conditions:
+//
+//   - layout test using single-threaded compositing (the default)
+//   - layout test using multi-threaded compositing (virtual/threaded/)
+//   - Not in a layout test and using multi-threaded compositing (the only configuration we ship)
+function waitForNotification(f) {
+  requestAnimationFrame(() => {
+    setTimeout(() => {
+      if (self.testRunner)
+        testRunner.runIdleTasks(f);
+      else
+        requestIdleCallback(f);
+    });
+  });
+}
+
+function rectToString(rect) {
+  return "[" + rect.left + ", " + rect.right + ", " + rect.top + ", " + rect.bottom + "]";
+}
+
+function entryToString(entry) {
+  var ratio = ((entry.intersectionRect.width * entry.intersectionRect.height) /
+               (entry.boundingClientRect.width * entry.boundingClientRect.height));
+  return (
+      "boundingClientRect=" + rectToString(entry.boundingClientRect) + "\n" +
+      "intersectionRect=" + rectToString(entry.intersectionRect) + "\n" +
+      "visibleRatio=" + ratio + "\n" +
+      "rootBounds=" + rectToString(entry.rootBounds) + "\n" +
+      "target=" + entry.target + "\n" +
+      "time=" + entry.time);
+}
+
+function rectArea(rect) {
+  return (rect.left - rect.right) * (rect.bottom - rect.top);
+}
+
+function intersectionRatio(entry) {
+  var targetArea = rectArea(entry.boundingClientRect);
+  if (!targetArea)
+    return 0;
+  return rectArea(entry.intersectionRect) / targetArea;
+}
+
+function clientRectToJson(rect) {
+  if (!rect)
+    return null;
+  return {
+    top: rect.top,
+    right: rect.right,
+    bottom: rect.bottom,
+    left: rect.left,
+    width: rect.width,
+    height: rect.height
+  };
+}
+
+function coordinatesToClientRectJson(top, right, bottom, left) {
+  return {
+    top: top,
+    right: right,
+    bottom: bottom,
+    left: left,
+    width: right - left,
+    height: bottom - top
+  };
+}
+
+function entryToJson(entry) {
+  return {
+    boundingClientRect: clientRectToJson(entry.boundingClientRect),
+    intersectionRect: clientRectToJson(entry.intersectionRect),
+    rootBounds: clientRectToJson(entry.rootBounds),
+    time: entry.time,
+    target: entry.target.id
+  };
+}
diff --git a/third_party/WebKit/LayoutTests/svg/css/parse-length-expected.txt b/third_party/WebKit/LayoutTests/svg/css/parse-length-expected.txt
index 725201b7..851af33 100644
--- a/third_party/WebKit/LayoutTests/svg/css/parse-length-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/css/parse-length-expected.txt
@@ -1,83 +1,83 @@
-CONSOLE ERROR: Error: <mask> attribute x: Expected length, "auto".
-CONSOLE ERROR: Error: <mask> attribute x: Expected length, "100   px".
-CONSOLE ERROR: Error: <mask> attribute x: Expected length, "100px;".
-CONSOLE ERROR: Error: <mask> attribute x: Expected length, "100px !important".
-CONSOLE ERROR: Error: <mask> attribute x: Expected length, "{ 100px }".
-CONSOLE ERROR: Error: <mask> attribute y: Expected length, "auto".
-CONSOLE ERROR: Error: <mask> attribute y: Expected length, "100   px".
-CONSOLE ERROR: Error: <mask> attribute y: Expected length, "100px;".
-CONSOLE ERROR: Error: <mask> attribute y: Expected length, "100px !important".
-CONSOLE ERROR: Error: <mask> attribute y: Expected length, "{ 100px }".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "auto".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "100   px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "100px;".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "100px !important".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "{ 100px }".
-CONSOLE ERROR: Error: <svg> attribute y: Expected length, "auto".
-CONSOLE ERROR: Error: <svg> attribute y: Expected length, "100   px".
-CONSOLE ERROR: Error: <svg> attribute y: Expected length, "100px;".
-CONSOLE ERROR: Error: <svg> attribute y: Expected length, "100px !important".
-CONSOLE ERROR: Error: <svg> attribute y: Expected length, "{ 100px }".
-CONSOLE ERROR: Error: <rect> attribute x: Expected length, "auto".
-CONSOLE ERROR: Error: <rect> attribute x: Expected length, "100   px".
-CONSOLE ERROR: Error: <rect> attribute x: Expected length, "100px;".
-CONSOLE ERROR: Error: <rect> attribute x: Expected length, "100px !important".
-CONSOLE ERROR: Error: <rect> attribute x: Expected length, "{ 100px }".
-CONSOLE ERROR: Error: <rect> attribute y: Expected length, "auto".
-CONSOLE ERROR: Error: <rect> attribute y: Expected length, "100   px".
-CONSOLE ERROR: Error: <rect> attribute y: Expected length, "100px;".
-CONSOLE ERROR: Error: <rect> attribute y: Expected length, "100px !important".
-CONSOLE ERROR: Error: <rect> attribute y: Expected length, "{ 100px }".
-CONSOLE ERROR: Error: <image> attribute x: Expected length, "auto".
-CONSOLE ERROR: Error: <image> attribute x: Expected length, "100   px".
-CONSOLE ERROR: Error: <image> attribute x: Expected length, "100px;".
-CONSOLE ERROR: Error: <image> attribute x: Expected length, "100px !important".
-CONSOLE ERROR: Error: <image> attribute x: Expected length, "{ 100px }".
-CONSOLE ERROR: Error: <image> attribute y: Expected length, "auto".
-CONSOLE ERROR: Error: <image> attribute y: Expected length, "100   px".
-CONSOLE ERROR: Error: <image> attribute y: Expected length, "100px;".
-CONSOLE ERROR: Error: <image> attribute y: Expected length, "100px !important".
-CONSOLE ERROR: Error: <image> attribute y: Expected length, "{ 100px }".
-CONSOLE ERROR: Error: <foreignObject> attribute x: Expected length, "auto".
-CONSOLE ERROR: Error: <foreignObject> attribute x: Expected length, "100   px".
-CONSOLE ERROR: Error: <foreignObject> attribute x: Expected length, "100px;".
-CONSOLE ERROR: Error: <foreignObject> attribute x: Expected length, "100px !important".
-CONSOLE ERROR: Error: <foreignObject> attribute x: Expected length, "{ 100px }".
-CONSOLE ERROR: Error: <foreignObject> attribute y: Expected length, "auto".
-CONSOLE ERROR: Error: <foreignObject> attribute y: Expected length, "100   px".
-CONSOLE ERROR: Error: <foreignObject> attribute y: Expected length, "100px;".
-CONSOLE ERROR: Error: <foreignObject> attribute y: Expected length, "100px !important".
-CONSOLE ERROR: Error: <foreignObject> attribute y: Expected length, "{ 100px }".
-CONSOLE ERROR: Error: <rect> attribute rx: A negative value is not valid. ("-200px")
-CONSOLE ERROR: Error: <rect> attribute rx: Expected length, "auto".
-CONSOLE ERROR: Error: <rect> attribute rx: Expected length, "100   px".
-CONSOLE ERROR: Error: <rect> attribute rx: Expected length, "100px;".
-CONSOLE ERROR: Error: <rect> attribute rx: Expected length, "100px !important".
-CONSOLE ERROR: Error: <rect> attribute rx: Expected length, "{ 100px }".
-CONSOLE ERROR: Error: <rect> attribute ry: A negative value is not valid. ("-200px")
-CONSOLE ERROR: Error: <rect> attribute ry: Expected length, "auto".
-CONSOLE ERROR: Error: <rect> attribute ry: Expected length, "100   px".
-CONSOLE ERROR: Error: <rect> attribute ry: Expected length, "100px;".
-CONSOLE ERROR: Error: <rect> attribute ry: Expected length, "100px !important".
-CONSOLE ERROR: Error: <rect> attribute ry: Expected length, "{ 100px }".
-CONSOLE ERROR: Error: <ellipse> attribute rx: A negative value is not valid. ("-200px")
-CONSOLE ERROR: Error: <ellipse> attribute rx: Expected length, "auto".
-CONSOLE ERROR: Error: <ellipse> attribute rx: Expected length, "100   px".
-CONSOLE ERROR: Error: <ellipse> attribute rx: Expected length, "100px;".
-CONSOLE ERROR: Error: <ellipse> attribute rx: Expected length, "100px !important".
-CONSOLE ERROR: Error: <ellipse> attribute rx: Expected length, "{ 100px }".
-CONSOLE ERROR: Error: <ellipse> attribute ry: A negative value is not valid. ("-200px")
-CONSOLE ERROR: Error: <ellipse> attribute ry: Expected length, "auto".
-CONSOLE ERROR: Error: <ellipse> attribute ry: Expected length, "100   px".
-CONSOLE ERROR: Error: <ellipse> attribute ry: Expected length, "100px;".
-CONSOLE ERROR: Error: <ellipse> attribute ry: Expected length, "100px !important".
-CONSOLE ERROR: Error: <ellipse> attribute ry: Expected length, "{ 100px }".
-CONSOLE ERROR: Error: <circle> attribute r: A negative value is not valid. ("-200px")
-CONSOLE ERROR: Error: <circle> attribute r: Expected length, "auto".
-CONSOLE ERROR: Error: <circle> attribute r: Expected length, "100   px".
-CONSOLE ERROR: Error: <circle> attribute r: Expected length, "100px;".
-CONSOLE ERROR: Error: <circle> attribute r: Expected length, "100px !important".
-CONSOLE ERROR: Error: <circle> attribute r: Expected length, "{ 100px }".
+CONSOLE ERROR: line 18: Error: <mask> attribute x: Expected length, "auto".
+CONSOLE ERROR: line 18: Error: <mask> attribute x: Expected length, "100   px".
+CONSOLE ERROR: line 18: Error: <mask> attribute x: Expected length, "100px;".
+CONSOLE ERROR: line 18: Error: <mask> attribute x: Expected length, "100px !important".
+CONSOLE ERROR: line 18: Error: <mask> attribute x: Expected length, "{ 100px }".
+CONSOLE ERROR: line 18: Error: <mask> attribute y: Expected length, "auto".
+CONSOLE ERROR: line 18: Error: <mask> attribute y: Expected length, "100   px".
+CONSOLE ERROR: line 18: Error: <mask> attribute y: Expected length, "100px;".
+CONSOLE ERROR: line 18: Error: <mask> attribute y: Expected length, "100px !important".
+CONSOLE ERROR: line 18: Error: <mask> attribute y: Expected length, "{ 100px }".
+CONSOLE ERROR: line 18: Error: <svg> attribute x: Expected length, "auto".
+CONSOLE ERROR: line 18: Error: <svg> attribute x: Expected length, "100   px".
+CONSOLE ERROR: line 18: Error: <svg> attribute x: Expected length, "100px;".
+CONSOLE ERROR: line 18: Error: <svg> attribute x: Expected length, "100px !important".
+CONSOLE ERROR: line 18: Error: <svg> attribute x: Expected length, "{ 100px }".
+CONSOLE ERROR: line 18: Error: <svg> attribute y: Expected length, "auto".
+CONSOLE ERROR: line 18: Error: <svg> attribute y: Expected length, "100   px".
+CONSOLE ERROR: line 18: Error: <svg> attribute y: Expected length, "100px;".
+CONSOLE ERROR: line 18: Error: <svg> attribute y: Expected length, "100px !important".
+CONSOLE ERROR: line 18: Error: <svg> attribute y: Expected length, "{ 100px }".
+CONSOLE ERROR: line 18: Error: <rect> attribute x: Expected length, "auto".
+CONSOLE ERROR: line 18: Error: <rect> attribute x: Expected length, "100   px".
+CONSOLE ERROR: line 18: Error: <rect> attribute x: Expected length, "100px;".
+CONSOLE ERROR: line 18: Error: <rect> attribute x: Expected length, "100px !important".
+CONSOLE ERROR: line 18: Error: <rect> attribute x: Expected length, "{ 100px }".
+CONSOLE ERROR: line 18: Error: <rect> attribute y: Expected length, "auto".
+CONSOLE ERROR: line 18: Error: <rect> attribute y: Expected length, "100   px".
+CONSOLE ERROR: line 18: Error: <rect> attribute y: Expected length, "100px;".
+CONSOLE ERROR: line 18: Error: <rect> attribute y: Expected length, "100px !important".
+CONSOLE ERROR: line 18: Error: <rect> attribute y: Expected length, "{ 100px }".
+CONSOLE ERROR: line 18: Error: <image> attribute x: Expected length, "auto".
+CONSOLE ERROR: line 18: Error: <image> attribute x: Expected length, "100   px".
+CONSOLE ERROR: line 18: Error: <image> attribute x: Expected length, "100px;".
+CONSOLE ERROR: line 18: Error: <image> attribute x: Expected length, "100px !important".
+CONSOLE ERROR: line 18: Error: <image> attribute x: Expected length, "{ 100px }".
+CONSOLE ERROR: line 18: Error: <image> attribute y: Expected length, "auto".
+CONSOLE ERROR: line 18: Error: <image> attribute y: Expected length, "100   px".
+CONSOLE ERROR: line 18: Error: <image> attribute y: Expected length, "100px;".
+CONSOLE ERROR: line 18: Error: <image> attribute y: Expected length, "100px !important".
+CONSOLE ERROR: line 18: Error: <image> attribute y: Expected length, "{ 100px }".
+CONSOLE ERROR: line 18: Error: <foreignObject> attribute x: Expected length, "auto".
+CONSOLE ERROR: line 18: Error: <foreignObject> attribute x: Expected length, "100   px".
+CONSOLE ERROR: line 18: Error: <foreignObject> attribute x: Expected length, "100px;".
+CONSOLE ERROR: line 18: Error: <foreignObject> attribute x: Expected length, "100px !important".
+CONSOLE ERROR: line 18: Error: <foreignObject> attribute x: Expected length, "{ 100px }".
+CONSOLE ERROR: line 18: Error: <foreignObject> attribute y: Expected length, "auto".
+CONSOLE ERROR: line 18: Error: <foreignObject> attribute y: Expected length, "100   px".
+CONSOLE ERROR: line 18: Error: <foreignObject> attribute y: Expected length, "100px;".
+CONSOLE ERROR: line 18: Error: <foreignObject> attribute y: Expected length, "100px !important".
+CONSOLE ERROR: line 18: Error: <foreignObject> attribute y: Expected length, "{ 100px }".
+CONSOLE ERROR: line 18: Error: <rect> attribute rx: A negative value is not valid. ("-200px")
+CONSOLE ERROR: line 18: Error: <rect> attribute rx: Expected length, "auto".
+CONSOLE ERROR: line 18: Error: <rect> attribute rx: Expected length, "100   px".
+CONSOLE ERROR: line 18: Error: <rect> attribute rx: Expected length, "100px;".
+CONSOLE ERROR: line 18: Error: <rect> attribute rx: Expected length, "100px !important".
+CONSOLE ERROR: line 18: Error: <rect> attribute rx: Expected length, "{ 100px }".
+CONSOLE ERROR: line 18: Error: <rect> attribute ry: A negative value is not valid. ("-200px")
+CONSOLE ERROR: line 18: Error: <rect> attribute ry: Expected length, "auto".
+CONSOLE ERROR: line 18: Error: <rect> attribute ry: Expected length, "100   px".
+CONSOLE ERROR: line 18: Error: <rect> attribute ry: Expected length, "100px;".
+CONSOLE ERROR: line 18: Error: <rect> attribute ry: Expected length, "100px !important".
+CONSOLE ERROR: line 18: Error: <rect> attribute ry: Expected length, "{ 100px }".
+CONSOLE ERROR: line 18: Error: <ellipse> attribute rx: A negative value is not valid. ("-200px")
+CONSOLE ERROR: line 18: Error: <ellipse> attribute rx: Expected length, "auto".
+CONSOLE ERROR: line 18: Error: <ellipse> attribute rx: Expected length, "100   px".
+CONSOLE ERROR: line 18: Error: <ellipse> attribute rx: Expected length, "100px;".
+CONSOLE ERROR: line 18: Error: <ellipse> attribute rx: Expected length, "100px !important".
+CONSOLE ERROR: line 18: Error: <ellipse> attribute rx: Expected length, "{ 100px }".
+CONSOLE ERROR: line 18: Error: <ellipse> attribute ry: A negative value is not valid. ("-200px")
+CONSOLE ERROR: line 18: Error: <ellipse> attribute ry: Expected length, "auto".
+CONSOLE ERROR: line 18: Error: <ellipse> attribute ry: Expected length, "100   px".
+CONSOLE ERROR: line 18: Error: <ellipse> attribute ry: Expected length, "100px;".
+CONSOLE ERROR: line 18: Error: <ellipse> attribute ry: Expected length, "100px !important".
+CONSOLE ERROR: line 18: Error: <ellipse> attribute ry: Expected length, "{ 100px }".
+CONSOLE ERROR: line 18: Error: <circle> attribute r: A negative value is not valid. ("-200px")
+CONSOLE ERROR: line 18: Error: <circle> attribute r: Expected length, "auto".
+CONSOLE ERROR: line 18: Error: <circle> attribute r: Expected length, "100   px".
+CONSOLE ERROR: line 18: Error: <circle> attribute r: Expected length, "100px;".
+CONSOLE ERROR: line 18: Error: <circle> attribute r: Expected length, "100px !important".
+CONSOLE ERROR: line 18: Error: <circle> attribute r: Expected length, "{ 100px }".
 Test that 'length' presentation attribute values are parsed with CSS presentation rules.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/svg/custom/animation-values-parsing-error-expected.txt b/third_party/WebKit/LayoutTests/svg/custom/animation-values-parsing-error-expected.txt
index 4e9bc24..7e546366 100644
--- a/third_party/WebKit/LayoutTests/svg/custom/animation-values-parsing-error-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/custom/animation-values-parsing-error-expected.txt
@@ -1,6 +1,6 @@
-CONSOLE ERROR: Error: <animate> attribute values: Invalid value, ";;".
-CONSOLE ERROR: Error: <animate> attribute values: Invalid value, "300;255;180;30;;".
-CONSOLE ERROR: Error: <animate> attribute values: Invalid value, "50%;;;;10%".
+CONSOLE ERROR: line 4: Error: <animate> attribute values: Invalid value, ";;".
+CONSOLE ERROR: line 5: Error: <animate> attribute values: Invalid value, "300;255;180;30;;".
+CONSOLE ERROR: line 7: Error: <animate> attribute values: Invalid value, "50%;;;;10%".
 Tests parsing of values attribute.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/svg/custom/disallow-non-lengths-in-attrs-expected.txt b/third_party/WebKit/LayoutTests/svg/custom/disallow-non-lengths-in-attrs-expected.txt
index bd0da04..6271028 100644
--- a/third_party/WebKit/LayoutTests/svg/custom/disallow-non-lengths-in-attrs-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/custom/disallow-non-lengths-in-attrs-expected.txt
@@ -1,11 +1,11 @@
-CONSOLE ERROR: Error: <svg> attribute width: Expected length, "auto".
-CONSOLE ERROR: Error: <foreignObject> attribute width: Expected length, "auto".
-CONSOLE ERROR: Error: <svg> attribute width: Expected length, "initial".
-CONSOLE ERROR: Error: <foreignObject> attribute width: Expected length, "initial".
-CONSOLE ERROR: Error: <svg> attribute width: Expected length, "inherit".
-CONSOLE ERROR: Error: <foreignObject> attribute width: Expected length, "inherit".
-CONSOLE ERROR: Error: <svg> attribute width: Expected length, "foo".
-CONSOLE ERROR: Error: <foreignObject> attribute width: Expected length, "foo".
+CONSOLE ERROR: line 22: Error: <svg> attribute width: Expected length, "auto".
+CONSOLE ERROR: line 22: Error: <foreignObject> attribute width: Expected length, "auto".
+CONSOLE ERROR: line 22: Error: <svg> attribute width: Expected length, "initial".
+CONSOLE ERROR: line 22: Error: <foreignObject> attribute width: Expected length, "initial".
+CONSOLE ERROR: line 22: Error: <svg> attribute width: Expected length, "inherit".
+CONSOLE ERROR: line 22: Error: <foreignObject> attribute width: Expected length, "inherit".
+CONSOLE ERROR: line 22: Error: <svg> attribute width: Expected length, "foo".
+CONSOLE ERROR: line 22: Error: <foreignObject> attribute width: Expected length, "foo".
 This is a testharness.js-based test.
 PASS Test width 'auto' on SVGSVGElement 
 PASS Test width 'auto' on SVGForeignObject 
diff --git a/third_party/WebKit/LayoutTests/svg/custom/invalid-length-units-expected.txt b/third_party/WebKit/LayoutTests/svg/custom/invalid-length-units-expected.txt
index df412090..432a96b2 100644
--- a/third_party/WebKit/LayoutTests/svg/custom/invalid-length-units-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/custom/invalid-length-units-expected.txt
@@ -1,11 +1,11 @@
-CONSOLE ERROR: Error: <rect> attribute x: Expected length, " ".
-CONSOLE ERROR: Error: <rect> attribute x: Expected length, "foo".
-CONSOLE ERROR: Error: <rect> attribute x: Expected length, "10foo".
-CONSOLE ERROR: Error: <rect> attribute x: Expected length, "px".
-CONSOLE ERROR: Error: <rect> attribute x: Expected length, "10 % ".
-CONSOLE ERROR: Error: <rect> attribute x: Expected length, "10 %".
-CONSOLE ERROR: Error: <rect> attribute x: Expected length, "10 px ".
-CONSOLE ERROR: Error: <rect> attribute x: Expected length, "10 px".
+CONSOLE ERROR: line 1: Error: <rect> attribute x: Expected length, " ".
+CONSOLE ERROR: line 1: Error: <rect> attribute x: Expected length, "foo".
+CONSOLE ERROR: line 1: Error: <rect> attribute x: Expected length, "10foo".
+CONSOLE ERROR: line 1: Error: <rect> attribute x: Expected length, "px".
+CONSOLE ERROR: line 1: Error: <rect> attribute x: Expected length, "10 % ".
+CONSOLE ERROR: line 1: Error: <rect> attribute x: Expected length, "10 %".
+CONSOLE ERROR: line 1: Error: <rect> attribute x: Expected length, "10 px ".
+CONSOLE ERROR: line 1: Error: <rect> attribute x: Expected length, "10 px".
 Tests handling of invalid SVG length units.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/svg/custom/invalid-transforms-expected.txt b/third_party/WebKit/LayoutTests/svg/custom/invalid-transforms-expected.txt
index e23fda2..ffff112 100644
--- a/third_party/WebKit/LayoutTests/svg/custom/invalid-transforms-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/custom/invalid-transforms-expected.txt
@@ -1,5 +1,5 @@
 CONSOLE ERROR: line 13: Error: <rect> attribute transform: Expected ')', "…e(2,2) scale(1,2,3) translate(50…".
-CONSOLE ERROR: Error: <rect> attribute transform: Expected ')', "…te(45) scale(1,2,3)".
+CONSOLE ERROR: line 7: Error: <rect> attribute transform: Expected ')', "…te(45) scale(1,2,3)".
 layer at (0,0) size 800x600
   LayoutView at (0,0) size 800x600
 layer at (0,0) size 100x100
diff --git a/third_party/WebKit/LayoutTests/svg/custom/keySplines-parsing-error-expected.txt b/third_party/WebKit/LayoutTests/svg/custom/keySplines-parsing-error-expected.txt
index fb1574e..42b48a9a 100644
--- a/third_party/WebKit/LayoutTests/svg/custom/keySplines-parsing-error-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/custom/keySplines-parsing-error-expected.txt
@@ -1,5 +1,5 @@
-CONSOLE ERROR: Error: <animate> attribute keySplines: Invalid value, ";;".
-CONSOLE ERROR: Error: <animate> attribute keySplines: Invalid value, "0 ,0  1 , 1  ;;".
+CONSOLE ERROR: line 4: Error: <animate> attribute keySplines: Invalid value, ";;".
+CONSOLE ERROR: line 5: Error: <animate> attribute keySplines: Invalid value, "0 ,0  1 , 1  ;;".
 Tests parsing of keySplines attribute.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/svg/custom/keyTimes-parsing-error-expected.txt b/third_party/WebKit/LayoutTests/svg/custom/keyTimes-parsing-error-expected.txt
index ab2eaa16..677ca645c 100644
--- a/third_party/WebKit/LayoutTests/svg/custom/keyTimes-parsing-error-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/custom/keyTimes-parsing-error-expected.txt
@@ -1,5 +1,5 @@
-CONSOLE ERROR: Error: <animate> attribute keyTimes: Invalid value, ";;".
-CONSOLE ERROR: Error: <animate> attribute keyTimes: Invalid value, "0;.25;.5;1;;".
+CONSOLE ERROR: line 4: Error: <animate> attribute keyTimes: Invalid value, ";;".
+CONSOLE ERROR: line 5: Error: <animate> attribute keyTimes: Invalid value, "0;.25;.5;1;;".
 Tests parsing of keyTimes attribute.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/svg/custom/poly-parsing-error-expected.txt b/third_party/WebKit/LayoutTests/svg/custom/poly-parsing-error-expected.txt
index 2b42215..48a5273 100644
--- a/third_party/WebKit/LayoutTests/svg/custom/poly-parsing-error-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/custom/poly-parsing-error-expected.txt
@@ -1,7 +1,7 @@
-CONSOLE ERROR: Error: <polyline> attribute points: Unexpected end of attribute. Expected number, "…0,250 80,200 250".
-CONSOLE ERROR: Error: <polyline> attribute points: Unexpected end of attribute. Expected number, "…,250 180,200 250".
-CONSOLE ERROR: Error: <polygon> attribute points: Unexpected end of attribute. Expected number, "…0,160 150,110 80".
-CONSOLE ERROR: Error: <polygon> attribute points: Unexpected end of attribute. Expected number, "…,160 250,110 180".
+CONSOLE ERROR: line 7: Error: <polyline> attribute points: Unexpected end of attribute. Expected number, "…0,250 80,200 250".
+CONSOLE ERROR: line 25: Error: <polyline> attribute points: Unexpected end of attribute. Expected number, "…,250 180,200 250".
+CONSOLE ERROR: line 31: Error: <polygon> attribute points: Unexpected end of attribute. Expected number, "…0,160 150,110 80".
+CONSOLE ERROR: line 49: Error: <polygon> attribute points: Unexpected end of attribute. Expected number, "…,160 250,110 180".
 Tests whether polygons render up to first parsing error.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/svg/custom/polyline-setattribute-points-null-expected.txt b/third_party/WebKit/LayoutTests/svg/custom/polyline-setattribute-points-null-expected.txt
index ce95474e..223ca014 100644
--- a/third_party/WebKit/LayoutTests/svg/custom/polyline-setattribute-points-null-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/custom/polyline-setattribute-points-null-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE ERROR: Error: <polyline> attribute points: Expected number, "undefined".
+CONSOLE ERROR: line 9: Error: <polyline> attribute points: Expected number, "undefined".
 layer at (0,0) size 800x600
   LayoutView at (0,0) size 800x600
 layer at (0,0) size 800x600
diff --git a/third_party/WebKit/LayoutTests/svg/dom/points-parser-expected.txt b/third_party/WebKit/LayoutTests/svg/dom/points-parser-expected.txt
index 42d82696..56dfe5e 100644
--- a/third_party/WebKit/LayoutTests/svg/dom/points-parser-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/dom/points-parser-expected.txt
@@ -1,14 +1,14 @@
-CONSOLE ERROR: Error: <polyline> attribute points: Expected number, "a".
-CONSOLE ERROR: Error: <polyline> attribute points: Unexpected end of attribute. Expected number, "10".
-CONSOLE ERROR: Error: <polyline> attribute points: Unexpected end of attribute. Expected number, "10,".
-CONSOLE ERROR: Error: <polyline> attribute points: Expected number, "10,,".
-CONSOLE ERROR: Error: <polyline> attribute points: Expected number, "10,,10".
-CONSOLE ERROR: Error: <polyline> attribute points: Unexpected end of attribute. Expected number, "10,10,".
-CONSOLE ERROR: Error: <polyline> attribute points: Expected number, "10,10a".
-CONSOLE ERROR: Error: <polyline> attribute points: Expected number, ",10".
-CONSOLE ERROR: Error: <polyline> attribute points: Expected number, ",10,".
-CONSOLE ERROR: Error: <polyline> attribute points: Expected number, ",10,,".
-CONSOLE ERROR: Error: <polyline> attribute points: Expected number, ",10,10".
+CONSOLE ERROR: line 17: Error: <polyline> attribute points: Expected number, "a".
+CONSOLE ERROR: line 17: Error: <polyline> attribute points: Unexpected end of attribute. Expected number, "10".
+CONSOLE ERROR: line 17: Error: <polyline> attribute points: Unexpected end of attribute. Expected number, "10,".
+CONSOLE ERROR: line 17: Error: <polyline> attribute points: Expected number, "10,,".
+CONSOLE ERROR: line 17: Error: <polyline> attribute points: Expected number, "10,,10".
+CONSOLE ERROR: line 17: Error: <polyline> attribute points: Unexpected end of attribute. Expected number, "10,10,".
+CONSOLE ERROR: line 17: Error: <polyline> attribute points: Expected number, "10,10a".
+CONSOLE ERROR: line 17: Error: <polyline> attribute points: Expected number, ",10".
+CONSOLE ERROR: line 17: Error: <polyline> attribute points: Expected number, ",10,".
+CONSOLE ERROR: line 17: Error: <polyline> attribute points: Expected number, ",10,,".
+CONSOLE ERROR: line 17: Error: <polyline> attribute points: Expected number, ",10,10".
 This tests the parser for points attribute values.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/svg/dom/preserve-aspect-ratio-parser-expected.txt b/third_party/WebKit/LayoutTests/svg/dom/preserve-aspect-ratio-parser-expected.txt
index 7d248bb..5f2c25d2 100644
--- a/third_party/WebKit/LayoutTests/svg/dom/preserve-aspect-ratio-parser-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/dom/preserve-aspect-ratio-parser-expected.txt
@@ -1,39 +1,39 @@
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMin".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMin".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMin".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMid".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMid".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMid".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMax".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMax".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMax".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMin m…".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMin m…".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMin m…".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMid m…".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMid m…".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMid m…".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMax m…".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMax m…".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMax m…".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMin s…".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMin s…".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMin s…".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMid s…".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMid s…".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMid s…".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMax s…".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMax s…".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMax s…".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "slice".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "meet".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "slice".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "xminymin".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "refer xMinYMin s…".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Trailing garbage, "xMinYMin defer".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "slice xMinYMin".
-CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Trailing garbage, "xMinYMin\u00A0".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMin".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMin".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMin".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMid".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMid".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMid".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMax".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMax".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMax".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMin m…".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMin m…".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMin m…".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMid m…".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMid m…".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMid m…".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMax m…".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMax m…".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMax m…".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMin s…".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMin s…".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMin s…".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMid s…".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMid s…".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMid s…".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMax s…".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMax s…".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMax s…".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "slice".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "meet".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "slice".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "xminymin".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "refer xMinYMin s…".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Trailing garbage, "xMinYMin defer".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "slice xMinYMin".
+CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Trailing garbage, "xMinYMin\u00A0".
 This tests the parser for preserve aspect ratio attribute values.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/svg/dom/transform-parser-expected.txt b/third_party/WebKit/LayoutTests/svg/dom/transform-parser-expected.txt
index c0c7982..c378a149 100644
--- a/third_party/WebKit/LayoutTests/svg/dom/transform-parser-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/dom/transform-parser-expected.txt
@@ -1,924 +1,924 @@
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix()".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix( 78)2\t8\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e.".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(\t(".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(.)2\t9e0 795\t0,- …".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e,4(7- )+e(e8.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(74- 9.(+ e.0e635".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(-9,).8e7e4e9ee ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(49-,,4)30378.052".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e7863e".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(\t0".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e72(\te\t,49.7.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e55, ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(263,ee1)74-\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(.64110,.+1.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(.59e3...725-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(6\t-)2).180".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(,e 579\t++.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(-+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(74e\t-\t6\t-)29\t7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(221e..+\t+77".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix())4e\t1e).-e8378.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(\t4+01 \te".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(-6++9++ 9.3)6438".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(-,15e)(-+,- 6".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(3e+)085932".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(\t0944.6-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(.".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(\t5".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(3e(-2e3e".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(6\t5e 3e\t(.\t1 69\t16".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(1ee5 56,(8.5\te,3".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e-\t\t e-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix()e0e)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(231293.16e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(()2(37-888580(9e…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(18e805".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(0".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(63) 693(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(80,2)+ 4ee,".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(5e+59e2e5".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(5\t3e,9".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e7\t)((59\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(963.+8-e73-e\t\t+)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(71(1(+-3382.3".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix( 27(".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(+".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(88".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(9 43,+6 87.)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(\t-\t .5997".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(5.9)557".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(+65)e)0,\t217".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(.2".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(+\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e8+(++\te52,. 73".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(,0+\t.".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "…9-62159544,8,\t3\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(0857) 5".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(6,71+5e )e ".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(2e5\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(1e2)7e()\t90".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(9.-)7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(8e759.6,".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(2(65\t.59e0+8-5".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(.0712".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e97,e33-)6,(e0-1…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(. 3 6.e,)57e7.\t(…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(1-7.(e(8.e-)e.) 6…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(6786- +8912e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix()ee8),-886().9\t-…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(.,e5732.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(18-+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(3,(13e+711e9eee0.)".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(6\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix()\t+69".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(, 19e\t)2)+0-(9)2".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(1e,--+810)5..e37".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(35 )+e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(362020()8347081e78".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix()+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e-.54(+006\t3141e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e)\t.1+9e.0)7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(61)2e.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(7075-5(e67)+(-7)7)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e  ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(88)(3e21".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(3e-003(4".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(682- \t19-0)4642".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(6 7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(.9e1.e6+,e0-\t20e\t)9".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(96,e2\t0 1e2-5)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix( 8-7(3.".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "matrixx(0, 0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "matri(0, 0)".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "matrix".
-CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "matrix\u0000".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(\u0000)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate()".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(8 78".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(2\t8\t2e.172\t(0 .)".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(\t9".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0 795\t0,- eee,".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate((7- ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(+e(e8.)74- 9.(+ ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(.0e635(-9,).8e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e4e9ee ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(49-,,4)30378.052".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e7863e".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(\t0".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e72(\te\t,49.7.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e55, ".
-CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "rotate(263,ee1)74-\t".
-CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "rotate(.64110,.+1.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(.59e3...725-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(6\t-)2).180".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(,e 579\t++.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(-+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(74e\t-\t6\t-)29\t7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(221e..+\t+77".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate())4e\t1e).-e8378.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(\t4+01 \te".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(-6++9++ 9.3)6438".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(-,15e)(-+,- 6".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(3e+)085932".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(\t0944.6-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(.".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(\t5".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(3e(-2e3e".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(6\t5e 3e\t(.\t1 69\t16".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(1ee5 56,(8.5\te,3".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e-\t\t e-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate()e0e)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(231293.16e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(()2(37-888580(9e…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(18e805".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(0".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "rotate(63) 693(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(80,2)+ 4ee,".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(5e+59e2e5".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(5\t3e,9".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e7\t)((59\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(963.+8-e73-e\t\t+)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(71(1(+-3382.3".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate( 27(".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(+".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(88".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(9 43,+6 87.)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(\t-\t .5997".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "rotate(5.9)557".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "rotate(+65)e)0,\t217".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(.2".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(+\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e8+(++\te52,. 73".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(,0+\t.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…e(-59-62159544,8,\t3\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "rotate(0857) 5".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(6,71+5e )e ".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(2e5\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "rotate(1e2)7e()\t90".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(9.-)7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(8e759.6,".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(2(65\t.59e0+8-5".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(.0712".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e97,e33-)6,(e0-1…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(. 3 6.e,)57e7.\t(…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(1-7.(e(8.e-)e.) 6…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(6786- +8912e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate()ee8),-886().9\t-…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(.,e5732.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(18-+".
-CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "rotate(3,(13e+711e9eee0.)".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(6\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate()\t+69".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(, 19e\t)2)+0-(9)2".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(1e,--+810)5..e37".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "rotate(35 )+e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(362020()8347081e78".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate()+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e-.54(+006\t3141e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e)\t.1+9e.0)7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "rotate(61)2e.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(7075-5(e67)+(-7)7)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e  ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "rotate(88)(3e21".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(3e-003(4".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(682- \t19-0)4642".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(6 7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(.9e1.e6+,e0-\t20e\t)9".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e+".
-CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "rotate(96,e2\t0 1e2-5)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate( 8-7(3.".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(8 78".
-CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "rotatee(0, 0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "rotat(0, 0)".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "rotate".
-CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "rotate\u0000".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(\u0000)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale()".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(2\t8\t2e.172\t(0 .)".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(\t9".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0 795\t0,- eee,".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale((7- ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(+e(e8.)74- 9.(+ ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(.0e635(-9,).8e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e4e9ee ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(49-,,4)30378.052".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e7863e".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(\t0".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e72(\te\t,49.7.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e55, ".
-CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "scale(263,ee1)74-\t".
-CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "scale(.64110,.+1.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(.59e3...725-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(6\t-)2).180".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(,e 579\t++.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(-+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(74e\t-\t6\t-)29\t7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(221e..+\t+77".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale())4e\t1e).-e8378.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(\t4+01 \te".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "scale(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(-6++9++ 9.3)6438".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(-,15e)(-+,- 6".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(3e+)085932".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(\t0944.6-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(.".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(\t5".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(3e(-2e3e".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "scale(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(6\t5e 3e\t(.\t1 69\t16".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(1ee5 56,(8.5\te,3".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e-\t\t e-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale()e0e)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(231293.16e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(()2(37-888580(9e…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(18e805".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(0".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "scale(63) 693(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "scale(80,2)+ 4ee,".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(5e+59e2e5".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(5\t3e,9".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e7\t)((59\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(963.+8-e73-e\t\t+)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(71(1(+-3382.3".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale( 27(".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "scale(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(+".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(88".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(9 43,+6 87.)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(\t-\t .5997".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "scale(5.9)557".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "scale(+65)e)0,\t217".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(.2".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(+\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e8+(++\te52,. 73".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(,0+\t.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…ale(-59-62159544,8,\t3\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "scale(0857) 5".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(6,71+5e )e ".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(2e5\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "scale(1e2)7e()\t90".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(9.-)7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(8e759.6,".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(2(65\t.59e0+8-5".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(.0712".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e97,e33-)6,(e0-1…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(. 3 6.e,)57e7.\t(…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(1-7.(e(8.e-)e.) 6…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(6786- +8912e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale()ee8),-886().9\t-…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(.,e5732.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(18-+".
-CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "scale(3,(13e+711e9eee0.)".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(6\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale()\t+69".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(, 19e\t)2)+0-(9)2".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(1e,--+810)5..e37".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "scale(35 )+e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(362020()8347081e78".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale()+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e-.54(+006\t3141e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e)\t.1+9e.0)7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "scale(61)2e.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(7075-5(e67)+(-7)7)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e  ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "scale(88)(3e21".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(3e-003(4".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(682- \t19-0)4642".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(6 7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(.9e1.e6+,e0-\t20e\t)9".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e+".
-CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "scale(96,e2\t0 1e2-5)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale( 8-7(3.".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "scale(".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(8 78".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(2\t8\t2e.172\t(0 .)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "scalee(0, 0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "scal(0, 0)".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "scale".
-CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "scale\u0000".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(\u0000)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX()".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(\t9".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0 795\t0,- eee,".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX((7- ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(+e(e8.)74- 9.(+ ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(.0e635(-9,).8e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e4e9ee ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(49-,,4)30378.052".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e7863e".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(\t0".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e72(\te\t,49.7.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e55, ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(263,ee1)74-\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(.64110,.+1.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(.59e3...725-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(6\t-)2).180".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(,e 579\t++.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(-+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(74e\t-\t6\t-)29\t7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(221e..+\t+77".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX())4e\t1e).-e8378.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(\t4+01 \te".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewX(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(-6++9++ 9.3)6438".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(-,15e)(-+,- 6".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(3e+)085932".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(\t0944.6-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(.".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(\t5".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(3e(-2e3e".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewX(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(6\t5e 3e\t(.\t1 69\t16".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(1ee5 56,(8.5\te,3".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e-\t\t e-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX()e0e)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(231293.16e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(()2(37-888580(9e…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(18e805".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(0".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewX(63) 693(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(80,2)+ 4ee,".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(5e+59e2e5".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(5\t3e,9".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e7\t)((59\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(963.+8-e73-e\t\t+)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(71(1(+-3382.3".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX( 27(".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewX(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(+".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(88".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(9 43,+6 87.)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(\t-\t .5997".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewX(5.9)557".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewX(+65)e)0,\t217".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(.2".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(+\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e8+(++\te52,. 73".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(,0+\t.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(-59-62159544,8,\t3\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewX(0857) 5".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(6,71+5e )e ".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(2e5\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewX(1e2)7e()\t90".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(9.-)7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(8e759.6,".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(2(65\t.59e0+8-5".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(.0712".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e97,e33-)6,(e0-1…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(. 3 6.e,)57e7.\t(…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(1-7.(e(8.e-)e.) 6…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(6786- +8912e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX()ee8),-886().9\t-…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(.,e5732.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(18-+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(3,(13e+711e9eee0.…".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(6\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX()\t+69".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(, 19e\t)2)+0-(9)2".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(1e,--+810)5..e37".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewX(35 )+e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(362020()8347081e78".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX()+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e-.54(+006\t3141e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e)\t.1+9e.0)7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewX(61)2e.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(7075-5(e67)+(-7)7)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e  ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewX(88)(3e21".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(3e-003(4".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(682- \t19-0)4642".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(6 7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(.9e1.e6+,e0-\t20e\t)9".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(96,e2\t0 1e2-5)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX( 8-7(3.".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewX(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(8 78".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(2\t8\t2e.172\t(0 .)".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(\t9".
-CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "skewXX(0, 0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skew(0, 0)".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "skewX".
-CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "skewX\u0000".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(\u0000)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY()".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0 795\t0,- eee,".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY((7- ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(+e(e8.)74- 9.(+ ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(.0e635(-9,).8e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e4e9ee ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(49-,,4)30378.052".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e7863e".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(\t0".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e72(\te\t,49.7.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e55, ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(263,ee1)74-\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(.64110,.+1.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(.59e3...725-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(6\t-)2).180".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(,e 579\t++.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(-+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(74e\t-\t6\t-)29\t7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(221e..+\t+77".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY())4e\t1e).-e8378.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(\t4+01 \te".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewY(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(-6++9++ 9.3)6438".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(-,15e)(-+,- 6".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(3e+)085932".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(\t0944.6-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(.".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(\t5".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(3e(-2e3e".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewY(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(6\t5e 3e\t(.\t1 69\t16".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(1ee5 56,(8.5\te,3".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e-\t\t e-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY()e0e)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(231293.16e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(()2(37-888580(9e…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(18e805".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(0".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewY(63) 693(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(80,2)+ 4ee,".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(5e+59e2e5".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(5\t3e,9".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e7\t)((59\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(963.+8-e73-e\t\t+)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(71(1(+-3382.3".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY( 27(".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewY(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(+".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(88".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(9 43,+6 87.)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(\t-\t .5997".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewY(5.9)557".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewY(+65)e)0,\t217".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(.2".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(+\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e8+(++\te52,. 73".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(,0+\t.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(-59-62159544,8,\t3\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewY(0857) 5".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(6,71+5e )e ".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(2e5\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewY(1e2)7e()\t90".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(9.-)7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(8e759.6,".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(2(65\t.59e0+8-5".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(.0712".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e97,e33-)6,(e0-1…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(. 3 6.e,)57e7.\t(…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(1-7.(e(8.e-)e.) 6…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(6786- +8912e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY()ee8),-886().9\t-…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(.,e5732.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(18-+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(3,(13e+711e9eee0.…".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(6\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY()\t+69".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(, 19e\t)2)+0-(9)2".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(1e,--+810)5..e37".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewY(35 )+e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(362020()8347081e78".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY()+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e-.54(+006\t3141e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e)\t.1+9e.0)7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewY(61)2e.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(7075-5(e67)+(-7)7)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e  ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewY(88)(3e21".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(3e-003(4".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(682- \t19-0)4642".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(6 7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(.9e1.e6+,e0-\t20e\t)9".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(96,e2\t0 1e2-5)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY( 8-7(3.".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewY(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(8 78".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(2\t8\t2e.172\t(0 .)".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(\t9".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0 795\t0,- eee,".
-CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "skewYY(0, 0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skew(0, 0)".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "skewY".
-CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "skewY\u0000".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(\u0000)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate()".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate((7- ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(+e(e8.)74- 9.(+ ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(.0e635(-9,).8e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e4e9ee ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(49-,,4)30378.052".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e7863e".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(\t0".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e72(\te\t,49.7.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e55, ".
-CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "translate(263,ee1)74-\t".
-CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "…ranslate(.64110,.+1.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(.59e3...725-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(6\t-)2).180".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(,e 579\t++.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(-+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(74e\t-\t6\t-)29\t7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(221e..+\t+77".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate())4e\t1e).-e8378.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…ranslate(\t4+01 \te".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "translate(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(-6++9++ 9.3)6438".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(-,15e)(-+,- 6".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(3e+)085932".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…ranslate(\t0944.6-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(.".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(\t5".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(3e(-2e3e".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "translate(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(6\t5e 3e\t(.\t1 69\t16".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(1ee5 56,(8.5\te,3".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e-\t\t e-".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate()e0e)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…nslate(231293.16e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(()2(37-888580(9e…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(18e805".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(0".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "translate(63) 693(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "translate(80,2)+ 4ee,".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(5e+59e2e5".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(5\t3e,9".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e7\t)((59\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(963.+8-e73-e\t\t+)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(71(1(+-3382.3".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate( 27(".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "translate(".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(+".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(88".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(9 43,+6 87.)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(\t-\t .5997".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "translate(5.9)557".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "translate(+65)e)0,\t217".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(.2".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(+\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e8+(++\te52,. 73".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(,0+\t.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…ate(-59-62159544,8,\t3\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "translate(0857) 5".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(6,71+5e )e ".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(2e5\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "translate(1e2)7e()\t90".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(9.-)7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(8e759.6,".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(2(65\t.59e0+8-5".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(.0712".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e97,e33-)6,(e0-1…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(. 3 6.e,)57e7.\t(…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(1-7.(e(8.e-)e.) 6…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(6786- +8912e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate()ee8),-886().9\t-…".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(.,e5732.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(18-+".
-CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "translate(3,(13e+711e9eee0.)".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(6\t".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate()\t+69".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(, 19e\t)2)+0-(9)2".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(1e,--+810)5..e37".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "translate(35 )+e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(362020()8347081e78".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate()+".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e-.54(+006\t3141e".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e)\t.1+9e.0)7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "translate(61)2e.".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(7075-5(e67)+(-7)7)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e  ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "translate(88)(3e21".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(3e-003(4".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(682- \t19-0)4642".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(6 7".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(.9e1.e6+,e0-\t20e\t)9".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e+".
-CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "translate(96,e2\t0 1e2-5)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate( 8-7(3.".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "translate(".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(8 78".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(2\t8\t2e.172\t(0 .)".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(\t9".
-CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0 795\t0,- eee,".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate((7- ".
-CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "translatee(0, 0)".
-CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "translat(0, 0)".
-CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "translate".
-CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "translate\u0000".
-CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(\u0000)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix()".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix( 78)2\t8\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(\t(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(.)2\t9e0 795\t0,- …".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e,4(7- )+e(e8.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(74- 9.(+ e.0e635".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(-9,).8e7e4e9ee ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(49-,,4)30378.052".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e7863e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(\t0".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e72(\te\t,49.7.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e55, ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(263,ee1)74-\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(.64110,.+1.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(.59e3...725-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(6\t-)2).180".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(,e 579\t++.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(-+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(74e\t-\t6\t-)29\t7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(221e..+\t+77".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix())4e\t1e).-e8378.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(\t4+01 \te".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(-6++9++ 9.3)6438".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(-,15e)(-+,- 6".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(3e+)085932".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(\t0944.6-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(\t5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(3e(-2e3e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(6\t5e 3e\t(.\t1 69\t16".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(1ee5 56,(8.5\te,3".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e-\t\t e-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix()e0e)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(231293.16e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(()2(37-888580(9e…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(18e805".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(0".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(63) 693(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(80,2)+ 4ee,".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(5e+59e2e5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(5\t3e,9".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e7\t)((59\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(963.+8-e73-e\t\t+)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(71(1(+-3382.3".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix( 27(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(88".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(9 43,+6 87.)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(\t-\t .5997".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(5.9)557".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(+65)e)0,\t217".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(.2".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(+\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e8+(++\te52,. 73".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(,0+\t.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "…9-62159544,8,\t3\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(0857) 5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(6,71+5e )e ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(2e5\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(1e2)7e()\t90".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(9.-)7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(8e759.6,".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(2(65\t.59e0+8-5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(.0712".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e97,e33-)6,(e0-1…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(. 3 6.e,)57e7.\t(…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(1-7.(e(8.e-)e.) 6…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(6786- +8912e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix()ee8),-886().9\t-…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(.,e5732.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(18-+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(3,(13e+711e9eee0.)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(6\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix()\t+69".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(, 19e\t)2)+0-(9)2".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(1e,--+810)5..e37".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(35 )+e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(362020()8347081e78".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix()+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e-.54(+006\t3141e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e)\t.1+9e.0)7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(61)2e.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(7075-5(e67)+(-7)7)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e  ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(88)(3e21".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(3e-003(4".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(682- \t19-0)4642".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(6 7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(.9e1.e6+,e0-\t20e\t)9".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(96,e2\t0 1e2-5)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix( 8-7(3.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "matrixx(0, 0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "matri(0, 0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "matrix".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "matrix\u0000".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(\u0000)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate()".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(8 78".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(2\t8\t2e.172\t(0 .)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(\t9".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0 795\t0,- eee,".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate((7- ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(+e(e8.)74- 9.(+ ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(.0e635(-9,).8e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e4e9ee ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(49-,,4)30378.052".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e7863e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(\t0".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e72(\te\t,49.7.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e55, ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "rotate(263,ee1)74-\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "rotate(.64110,.+1.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(.59e3...725-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(6\t-)2).180".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(,e 579\t++.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(-+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(74e\t-\t6\t-)29\t7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(221e..+\t+77".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate())4e\t1e).-e8378.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(\t4+01 \te".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(-6++9++ 9.3)6438".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(-,15e)(-+,- 6".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(3e+)085932".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(\t0944.6-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(\t5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(3e(-2e3e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(6\t5e 3e\t(.\t1 69\t16".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(1ee5 56,(8.5\te,3".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e-\t\t e-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate()e0e)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(231293.16e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(()2(37-888580(9e…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(18e805".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(0".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "rotate(63) 693(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(80,2)+ 4ee,".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(5e+59e2e5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(5\t3e,9".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e7\t)((59\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(963.+8-e73-e\t\t+)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(71(1(+-3382.3".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate( 27(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(88".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(9 43,+6 87.)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(\t-\t .5997".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "rotate(5.9)557".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "rotate(+65)e)0,\t217".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(.2".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(+\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e8+(++\te52,. 73".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(,0+\t.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…e(-59-62159544,8,\t3\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "rotate(0857) 5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(6,71+5e )e ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(2e5\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "rotate(1e2)7e()\t90".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(9.-)7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(8e759.6,".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(2(65\t.59e0+8-5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(.0712".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e97,e33-)6,(e0-1…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(. 3 6.e,)57e7.\t(…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(1-7.(e(8.e-)e.) 6…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(6786- +8912e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate()ee8),-886().9\t-…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(.,e5732.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(18-+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "rotate(3,(13e+711e9eee0.)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(6\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate()\t+69".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(, 19e\t)2)+0-(9)2".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(1e,--+810)5..e37".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "rotate(35 )+e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(362020()8347081e78".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate()+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e-.54(+006\t3141e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e)\t.1+9e.0)7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "rotate(61)2e.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(7075-5(e67)+(-7)7)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e  ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "rotate(88)(3e21".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(3e-003(4".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(682- \t19-0)4642".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(6 7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(.9e1.e6+,e0-\t20e\t)9".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "rotate(96,e2\t0 1e2-5)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate( 8-7(3.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(8 78".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "rotatee(0, 0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "rotat(0, 0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "rotate".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "rotate\u0000".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(\u0000)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale()".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(2\t8\t2e.172\t(0 .)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(\t9".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0 795\t0,- eee,".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale((7- ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(+e(e8.)74- 9.(+ ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(.0e635(-9,).8e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e4e9ee ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(49-,,4)30378.052".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e7863e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(\t0".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e72(\te\t,49.7.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e55, ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "scale(263,ee1)74-\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "scale(.64110,.+1.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(.59e3...725-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(6\t-)2).180".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(,e 579\t++.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(-+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(74e\t-\t6\t-)29\t7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(221e..+\t+77".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale())4e\t1e).-e8378.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(\t4+01 \te".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "scale(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(-6++9++ 9.3)6438".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(-,15e)(-+,- 6".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(3e+)085932".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(\t0944.6-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(\t5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(3e(-2e3e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "scale(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(6\t5e 3e\t(.\t1 69\t16".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(1ee5 56,(8.5\te,3".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e-\t\t e-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale()e0e)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(231293.16e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(()2(37-888580(9e…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(18e805".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(0".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "scale(63) 693(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "scale(80,2)+ 4ee,".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(5e+59e2e5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(5\t3e,9".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e7\t)((59\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(963.+8-e73-e\t\t+)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(71(1(+-3382.3".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale( 27(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "scale(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(88".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(9 43,+6 87.)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(\t-\t .5997".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "scale(5.9)557".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "scale(+65)e)0,\t217".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(.2".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(+\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e8+(++\te52,. 73".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(,0+\t.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…ale(-59-62159544,8,\t3\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "scale(0857) 5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(6,71+5e )e ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(2e5\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "scale(1e2)7e()\t90".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(9.-)7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(8e759.6,".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(2(65\t.59e0+8-5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(.0712".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e97,e33-)6,(e0-1…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(. 3 6.e,)57e7.\t(…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(1-7.(e(8.e-)e.) 6…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(6786- +8912e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale()ee8),-886().9\t-…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(.,e5732.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(18-+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "scale(3,(13e+711e9eee0.)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(6\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale()\t+69".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(, 19e\t)2)+0-(9)2".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(1e,--+810)5..e37".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "scale(35 )+e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(362020()8347081e78".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale()+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e-.54(+006\t3141e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e)\t.1+9e.0)7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "scale(61)2e.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(7075-5(e67)+(-7)7)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e  ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "scale(88)(3e21".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(3e-003(4".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(682- \t19-0)4642".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(6 7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(.9e1.e6+,e0-\t20e\t)9".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "scale(96,e2\t0 1e2-5)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale( 8-7(3.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "scale(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(8 78".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(2\t8\t2e.172\t(0 .)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "scalee(0, 0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "scal(0, 0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "scale".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "scale\u0000".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(\u0000)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX()".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(\t9".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0 795\t0,- eee,".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX((7- ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(+e(e8.)74- 9.(+ ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(.0e635(-9,).8e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e4e9ee ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(49-,,4)30378.052".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e7863e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(\t0".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e72(\te\t,49.7.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e55, ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(263,ee1)74-\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(.64110,.+1.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(.59e3...725-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(6\t-)2).180".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(,e 579\t++.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(-+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(74e\t-\t6\t-)29\t7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(221e..+\t+77".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX())4e\t1e).-e8378.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(\t4+01 \te".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewX(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(-6++9++ 9.3)6438".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(-,15e)(-+,- 6".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(3e+)085932".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(\t0944.6-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(\t5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(3e(-2e3e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewX(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(6\t5e 3e\t(.\t1 69\t16".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(1ee5 56,(8.5\te,3".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e-\t\t e-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX()e0e)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(231293.16e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(()2(37-888580(9e…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(18e805".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(0".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewX(63) 693(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(80,2)+ 4ee,".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(5e+59e2e5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(5\t3e,9".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e7\t)((59\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(963.+8-e73-e\t\t+)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(71(1(+-3382.3".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX( 27(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewX(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(88".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(9 43,+6 87.)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(\t-\t .5997".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewX(5.9)557".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewX(+65)e)0,\t217".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(.2".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(+\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e8+(++\te52,. 73".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(,0+\t.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(-59-62159544,8,\t3\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewX(0857) 5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(6,71+5e )e ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(2e5\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewX(1e2)7e()\t90".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(9.-)7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(8e759.6,".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(2(65\t.59e0+8-5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(.0712".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e97,e33-)6,(e0-1…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(. 3 6.e,)57e7.\t(…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(1-7.(e(8.e-)e.) 6…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(6786- +8912e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX()ee8),-886().9\t-…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(.,e5732.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(18-+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(3,(13e+711e9eee0.…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(6\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX()\t+69".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(, 19e\t)2)+0-(9)2".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(1e,--+810)5..e37".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewX(35 )+e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(362020()8347081e78".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX()+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e-.54(+006\t3141e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e)\t.1+9e.0)7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewX(61)2e.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(7075-5(e67)+(-7)7)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e  ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewX(88)(3e21".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(3e-003(4".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(682- \t19-0)4642".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(6 7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(.9e1.e6+,e0-\t20e\t)9".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(96,e2\t0 1e2-5)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX( 8-7(3.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewX(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(8 78".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(2\t8\t2e.172\t(0 .)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(\t9".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "skewXX(0, 0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skew(0, 0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "skewX".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "skewX\u0000".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(\u0000)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY()".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0 795\t0,- eee,".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY((7- ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(+e(e8.)74- 9.(+ ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(.0e635(-9,).8e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e4e9ee ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(49-,,4)30378.052".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e7863e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(\t0".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e72(\te\t,49.7.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e55, ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(263,ee1)74-\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(.64110,.+1.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(.59e3...725-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(6\t-)2).180".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(,e 579\t++.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(-+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(74e\t-\t6\t-)29\t7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(221e..+\t+77".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY())4e\t1e).-e8378.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(\t4+01 \te".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewY(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(-6++9++ 9.3)6438".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(-,15e)(-+,- 6".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(3e+)085932".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(\t0944.6-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(\t5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(3e(-2e3e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewY(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(6\t5e 3e\t(.\t1 69\t16".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(1ee5 56,(8.5\te,3".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e-\t\t e-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY()e0e)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(231293.16e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(()2(37-888580(9e…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(18e805".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(0".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewY(63) 693(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(80,2)+ 4ee,".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(5e+59e2e5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(5\t3e,9".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e7\t)((59\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(963.+8-e73-e\t\t+)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(71(1(+-3382.3".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY( 27(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewY(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(88".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(9 43,+6 87.)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(\t-\t .5997".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewY(5.9)557".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewY(+65)e)0,\t217".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(.2".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(+\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e8+(++\te52,. 73".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(,0+\t.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(-59-62159544,8,\t3\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewY(0857) 5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(6,71+5e )e ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(2e5\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewY(1e2)7e()\t90".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(9.-)7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(8e759.6,".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(2(65\t.59e0+8-5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(.0712".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e97,e33-)6,(e0-1…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(. 3 6.e,)57e7.\t(…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(1-7.(e(8.e-)e.) 6…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(6786- +8912e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY()ee8),-886().9\t-…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(.,e5732.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(18-+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(3,(13e+711e9eee0.…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(6\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY()\t+69".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(, 19e\t)2)+0-(9)2".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(1e,--+810)5..e37".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewY(35 )+e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(362020()8347081e78".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY()+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e-.54(+006\t3141e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e)\t.1+9e.0)7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewY(61)2e.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(7075-5(e67)+(-7)7)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e  ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewY(88)(3e21".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(3e-003(4".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(682- \t19-0)4642".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(6 7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(.9e1.e6+,e0-\t20e\t)9".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(96,e2\t0 1e2-5)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY( 8-7(3.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewY(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(8 78".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(2\t8\t2e.172\t(0 .)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(\t9".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0 795\t0,- eee,".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "skewYY(0, 0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skew(0, 0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "skewY".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "skewY\u0000".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(\u0000)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate()".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate((7- ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(+e(e8.)74- 9.(+ ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(.0e635(-9,).8e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e4e9ee ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(49-,,4)30378.052".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e7863e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(\t0".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e72(\te\t,49.7.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e55, ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "translate(263,ee1)74-\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "…ranslate(.64110,.+1.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(.59e3...725-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(6\t-)2).180".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(,e 579\t++.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(-+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(74e\t-\t6\t-)29\t7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(221e..+\t+77".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate())4e\t1e).-e8378.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…ranslate(\t4+01 \te".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "translate(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(-6++9++ 9.3)6438".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(-,15e)(-+,- 6".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(3e+)085932".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…ranslate(\t0944.6-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(\t5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(3e(-2e3e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "translate(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(6\t5e 3e\t(.\t1 69\t16".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(1ee5 56,(8.5\te,3".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e-\t\t e-".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate()e0e)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…nslate(231293.16e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(()2(37-888580(9e…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(18e805".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(0".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "translate(63) 693(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "translate(80,2)+ 4ee,".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(5e+59e2e5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(5\t3e,9".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e7\t)((59\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(963.+8-e73-e\t\t+)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(71(1(+-3382.3".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate( 27(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "translate(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(88".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(9 43,+6 87.)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(\t-\t .5997".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "translate(5.9)557".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "translate(+65)e)0,\t217".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(.2".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(+\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e8+(++\te52,. 73".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(,0+\t.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…ate(-59-62159544,8,\t3\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "translate(0857) 5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(6,71+5e )e ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(2e5\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "translate(1e2)7e()\t90".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(9.-)7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(8e759.6,".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(2(65\t.59e0+8-5".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(.0712".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e97,e33-)6,(e0-1…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(. 3 6.e,)57e7.\t(…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(1-7.(e(8.e-)e.) 6…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(6786- +8912e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate()ee8),-886().9\t-…".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(.,e5732.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(18-+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "translate(3,(13e+711e9eee0.)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(6\t".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate()\t+69".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(, 19e\t)2)+0-(9)2".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(1e,--+810)5..e37".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "translate(35 )+e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(362020()8347081e78".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate()+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e-.54(+006\t3141e".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e)\t.1+9e.0)7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "translate(61)2e.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(7075-5(e67)+(-7)7)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e  ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "translate(88)(3e21".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(3e-003(4".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(682- \t19-0)4642".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(6 7".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(.9e1.e6+,e0-\t20e\t)9".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e+".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "translate(96,e2\t0 1e2-5)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate( 8-7(3.".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "translate(".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(8 78".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(2\t8\t2e.172\t(0 .)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(\t9".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0 795\t0,- eee,".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate((7- ".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "translatee(0, 0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "translat(0, 0)".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "translate".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "translate\u0000".
+CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(\u0000)".
 This test fuzzes the transform parser with semi-random attribute values and dumps the results of any values that parse successfully.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/svg/parser/whitespace-length-invalid-1-expected.txt b/third_party/WebKit/LayoutTests/svg/parser/whitespace-length-invalid-1-expected.txt
index ff5517a..e13eed3 100644
--- a/third_party/WebKit/LayoutTests/svg/parser/whitespace-length-invalid-1-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/parser/whitespace-length-invalid-1-expected.txt
@@ -1,1503 +1,1503 @@
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaN".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNcm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNmm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaN%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinity".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitycm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitymm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinity%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinity".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitycm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitymm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinity%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnord".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordcm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordmm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnord%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Eem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Eex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Epx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ein".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ecm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Emm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ept".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Epc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "eem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "eex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "epx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ein".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ecm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "emm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ept".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "epc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaN ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNin ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNcm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNmm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaN% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinity ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityin ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitycm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitymm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinity% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinity ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityin ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitycm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitymm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinity% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnord ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordin ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordcm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordmm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnord% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Eem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Eex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Epx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ein ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ecm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Emm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ept ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Epc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "eem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "eex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "epx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ein ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ecm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "emm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ept ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "epc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaN   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNin   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNcm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNmm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaN%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinity   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityin   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitycm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitymm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinity%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinity   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityin   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitycm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitymm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinity%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnord   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordin   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordcm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordmm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnord%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Eem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Eex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Epx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ein   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ecm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Emm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ept   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Epc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "eem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "eex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "epx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ein   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ecm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "emm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ept   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "epc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaN\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNin\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNcm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNmm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaN%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinity\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityin\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitycm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitymm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinity%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinity\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityin\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitycm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitymm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinity%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnord\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordin\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordcm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordmm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnord%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Eem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Eex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Epx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ein\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ecm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Emm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ept\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Epc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "eem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "eex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "epx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ein\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ecm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "emm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ept\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "epc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaN\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNin\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNcm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNmm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaN%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinity\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityin\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitycm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitymm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinity%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinity\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityin\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitycm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitymm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinity%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnord\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordin\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordcm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordmm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnord%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Eem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Eex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Epx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ein\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ecm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Emm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ept\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Epc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "eem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "eex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "epx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ein\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ecm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "emm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ept\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "epc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNcm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNmm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitycm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitymm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitycm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitymm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordcm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordmm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ein".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ecm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Emm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ept".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ein".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ecm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " emm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ept".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNin ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNcm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNmm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityin ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitycm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitymm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityin ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitycm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitymm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordin ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordcm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordmm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ein ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ecm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Emm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ept ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ein ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ecm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " emm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ept ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNin   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNcm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNmm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityin   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitycm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitymm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityin   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitycm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitymm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordin   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordcm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordmm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ein   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ecm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Emm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ept   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ein   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ecm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " emm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ept   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNin\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNcm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNmm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityin\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitycm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitymm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityin\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitycm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitymm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordin\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordcm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordmm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ein\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ecm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Emm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ept\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ein\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ecm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " emm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ept\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNin\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNcm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNmm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityin\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitycm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitymm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityin\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitycm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitymm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordin\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordcm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordmm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ein\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ecm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Emm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ept\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ein\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ecm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " emm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ept\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaN".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNpx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNcm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNmm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNpt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNpc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaN%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinity".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinityem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinityex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitypx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinityin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitycm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitymm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitypt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitypc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinity%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinity".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinityem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinityex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitypx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinityin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitycm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitymm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitypt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitypc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinity%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnord".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordpx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordcm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordmm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordpt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordpc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnord%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Eem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Eex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Epx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Ein".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Ecm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Emm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Ept".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Epc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   eem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   eex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   epx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   ein".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   ecm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   emm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   ept".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   epc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaN ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNpx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNin ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNcm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNmm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNpt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNpc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaN% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinity ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinityem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinityex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitypx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinityin ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitycm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitymm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitypt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitypc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinity% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinity ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinityem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinityex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitypx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinityin ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitycm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitymm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitypt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitypc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinity% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnord ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordpx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordin ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordcm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordmm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordpt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordpc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnord% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Eem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Eex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Epx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Ein ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Ecm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Emm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Ept ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Epc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   eem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   eex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   epx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   ein ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   ecm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   emm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   ept ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   epc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaN   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNpx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNin   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNcm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNmm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNpt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNpc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaN%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinity   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinityem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinityex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitypx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinityin   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitycm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitymm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitypt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitypc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinity%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinity   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinityem  …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinityex  …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitypx  …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinityin  …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitycm  …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitymm  …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitypt  …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitypc  …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinity%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnord   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordpx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordin   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordcm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordmm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordpt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordpc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnord%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Eem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Eex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Epx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Ein   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Ecm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Emm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Ept   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Epc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   eem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   eex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   epx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   ein   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   ecm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   emm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   ept   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   epc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaN\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNpx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNin\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNcm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNmm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNpt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNpc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaN%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinity\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinityem\r\n\t…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinityex\r\n\t…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitypx\r\n\t…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinityin\r\n\t…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitycm\r\n\t…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitymm\r\n\t…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitypt\r\n\t…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitypc\r\n\t…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinity%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinity\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinityem\r\n…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinityex\r\n…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitypx\r\n…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinityin\r\n…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitycm\r\n…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitymm\r\n…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitypt\r\n…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitypc\r\n…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinity%\r\n\t…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnord\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordpx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordin\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordcm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordmm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordpt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordpc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnord%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Eem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Eex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Epx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Ein\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Ecm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Emm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Ept\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Epc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   eem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   eex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   epx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   ein\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   ecm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   emm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   ept\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   epc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaN\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNpx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNin\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNcm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNmm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNpt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaNpc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   NaN%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinity\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinityem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinityex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitypx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinityin\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitycm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitymm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitypt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinitypc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Infinity%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinity\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinityem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinityex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitypx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinityin\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitycm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitymm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitypt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinitypc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -Infinity%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnord\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordpx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordin\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordcm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordmm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordpt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnordpc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   fnord%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Eem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Eex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Epx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Ein\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Ecm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Emm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Ept\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   Epc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   eem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   eex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   epx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   ein\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   ecm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   emm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   ept\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   epc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaN".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNcm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNmm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaN%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinity".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitycm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitymm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinity%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitycm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitymm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnord".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordcm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordmm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnord%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Eem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Eex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Epx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ein".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ecm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Emm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ept".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Epc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t eem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t eex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t epx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ein".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ecm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t emm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ept".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t epc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaN ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNin ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNcm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNmm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaN% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinity ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityin ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitycm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitymm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinity% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityin ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitycm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitymm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnord ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordin ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordcm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordmm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnord% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Eem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Eex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Epx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ein ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ecm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Emm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ept ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Epc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t eem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t eex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t epx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ein ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ecm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t emm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ept ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t epc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaN   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNin   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNcm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNmm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaN%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinity   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityem  …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityex  …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypx  …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityin  …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitycm  …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitymm  …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypt  …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypc  …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinity%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityem …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityex …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypx …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityin …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitycm …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitymm …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypt …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypc …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity%  …".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnord   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordin   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordcm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordmm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnord%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Eem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Eex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Epx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ein   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ecm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Emm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ept   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Epc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t eem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t eex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t epx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ein   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ecm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t emm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ept   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t epc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaN\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNin\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNcm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNmm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaN%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinity\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityem\r\n…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityex\r\n…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypx\r\n…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityin\r\n…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitycm\r\n…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitymm\r\n…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypt\r\n…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypc\r\n…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinity%\r\n\t…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity\r\n\t…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityem\r…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityex\r…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypx\r…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityin\r…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitycm\r…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitymm\r…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypt\r…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypc\r…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity%\r\n…".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnord\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordin\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordcm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordmm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnord%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Eem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Eex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Epx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ein\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ecm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Emm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ept\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Epc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t eem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t eex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t epx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ein\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ecm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t emm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ept\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t epc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaN\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNin\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNcm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNmm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaN%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinity\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityin\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitycm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitymm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinity%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityin\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitycm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitymm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnord\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordin\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordcm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordmm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnord%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Eem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Eex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Epx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ein\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ecm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Emm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ept\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Epc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t eem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t eex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t epx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ein\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ecm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t emm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ept\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t epc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaN".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNcm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNmm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaN%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinity".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitycm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitymm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinity%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinity".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitycm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitymm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinity%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnord".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordcm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordmm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnord%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEin".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEcm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEmm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\feem".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\feex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fepx".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fein".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fecm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\femm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fept".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fepc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaN ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNin ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNcm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNmm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaN% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinity ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityin ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitycm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitymm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinity% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinity ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityin ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitycm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitymm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinity% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnord ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordin ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordcm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordmm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnord% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEin ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEcm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEmm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\feem ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\feex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fepx ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fein ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fecm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\femm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fept ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fepc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaN   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNin   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNcm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNmm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaN%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinity   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityin   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitycm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitymm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinity%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinity   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityin   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitycm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitymm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinity%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnord   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordin   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordcm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordmm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnord%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEin   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEcm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEmm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\feem   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\feex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fepx   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fein   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fecm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\femm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fept   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fepc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaN\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNin\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNcm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNmm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaN%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinity\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityin\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitycm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitymm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinity%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinity\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityin\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitycm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitymm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinity%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnord\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordin\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordcm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordmm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnord%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEin\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEcm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEmm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\feem\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\feex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fepx\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fein\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fecm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\femm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fept\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fepc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaN\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNin\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNcm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNmm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaN%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinity\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityin\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitycm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitymm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinity%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinity\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityin\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitycm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitymm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinity%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnord\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordin\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordcm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordmm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnord%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEin\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEcm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEmm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\feem\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\feex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fepx\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fein\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fecm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\femm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fept\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fepc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaN".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNin".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNcm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNmm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaN%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinity".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityin".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitycm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitymm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinity%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinity".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityin".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitycm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitymm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinity%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnord".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordin".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordcm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordmm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnord%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Eem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Eex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Epx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ein".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ecm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Emm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ept".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Epc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "eem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "eex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "epx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ein".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ecm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "emm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ept".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "epc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaN ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNin ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNcm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNmm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaN% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinity ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityin ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitycm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitymm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinity% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinity ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityin ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitycm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitymm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinity% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnord ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordin ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordcm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordmm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnord% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Eem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Eex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Epx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ein ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ecm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Emm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ept ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Epc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "eem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "eex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "epx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ein ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ecm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "emm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ept ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "epc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaN   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNin   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNcm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNmm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaN%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinity   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityin   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitycm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitymm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinity%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinity   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityin   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitycm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitymm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinity%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnord   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordin   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordcm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordmm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnord%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Eem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Eex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Epx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ein   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ecm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Emm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ept   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Epc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "eem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "eex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "epx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ein   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ecm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "emm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ept   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "epc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaN\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNin\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNcm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNmm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaN%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityin\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitycm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitymm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinity%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityin\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitycm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitymm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinity%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnord\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordin\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordcm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordmm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnord%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Eem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Eex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Epx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ein\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ecm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Emm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ept\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Epc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "eem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "eex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "epx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ein\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ecm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "emm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ept\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "epc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaN\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNin\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNcm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNmm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaN%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinity\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityin\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitycm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitymm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinity%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinity\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityin\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitycm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitymm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinity%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnord\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordin\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordcm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordmm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnord%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Eem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Eex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Epx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ein\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ecm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Emm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ept\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Epc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "eem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "eex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "epx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ein\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ecm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "emm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ept\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "epc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNin".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNcm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNmm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityin".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitycm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitymm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityin".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitycm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitymm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordin".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordcm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordmm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ein".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ecm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Emm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ept".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ein".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ecm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " emm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ept".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNin ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNcm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNmm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityin ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitycm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitymm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityin ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitycm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitymm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordin ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordcm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordmm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ein ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ecm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Emm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ept ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ein ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ecm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " emm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ept ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNin   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNcm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNmm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityin   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitycm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitymm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityin   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitycm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitymm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordin   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordcm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordmm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ein   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ecm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Emm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ept   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ein   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ecm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " emm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ept   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNin\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNcm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNmm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityin\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitycm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitymm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityin\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitycm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitymm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordin\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordcm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordmm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ein\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ecm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Emm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ept\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ein\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ecm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " emm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ept\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNin\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNcm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNmm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityin\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitycm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitymm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityin\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitycm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitymm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordin\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordcm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordmm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ein\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ecm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Emm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ept\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ein\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ecm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " emm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ept\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaN".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNpx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNin".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNcm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNmm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNpt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNpc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaN%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinity".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinityem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinityex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitypx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinityin".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitycm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitymm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitypt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitypc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinity%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinity".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinityem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinityex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitypx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinityin".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitycm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitymm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitypt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitypc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinity%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnord".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordpx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordin".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordcm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordmm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordpt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordpc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnord%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Eem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Eex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Epx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Ein".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Ecm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Emm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Ept".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Epc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   eem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   eex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   epx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   ein".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   ecm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   emm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   ept".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   epc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaN ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNpx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNin ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNcm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNmm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNpt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNpc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaN% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinity ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinityem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinityex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitypx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinityin ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitycm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitymm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitypt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitypc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinity% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinity ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinityem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinityex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitypx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinityin ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitycm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitymm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitypt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitypc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinity% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnord ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordpx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordin ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordcm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordmm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordpt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordpc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnord% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Eem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Eex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Epx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Ein ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Ecm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Emm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Ept ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Epc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   eem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   eex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   epx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   ein ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   ecm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   emm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   ept ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   epc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaN   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNpx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNin   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNcm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNmm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNpt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNpc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaN%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinity   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinityem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinityex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitypx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinityin   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitycm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitymm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitypt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitypc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinity%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinity   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinityem  …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinityex  …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitypx  …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinityin  …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitycm  …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitymm  …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitypt  …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitypc  …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinity%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnord   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordpx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordin   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordcm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordmm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordpt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordpc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnord%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Eem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Eex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Epx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Ein   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Ecm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Emm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Ept   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Epc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   eem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   eex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   epx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   ein   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   ecm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   emm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   ept   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   epc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaN\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNpx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNin\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNcm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNmm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNpt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNpc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaN%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinityem\r\n\t…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinityex\r\n\t…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitypx\r\n\t…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinityin\r\n\t…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitycm\r\n\t…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitymm\r\n\t…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitypt\r\n\t…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitypc\r\n\t…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinity%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinityem\r\n…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinityex\r\n…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitypx\r\n…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinityin\r\n…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitycm\r\n…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitymm\r\n…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitypt\r\n…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitypc\r\n…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinity%\r\n\t…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnord\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordpx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordin\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordcm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordmm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordpt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordpc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnord%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Eem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Eex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Epx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Ein\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Ecm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Emm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Ept\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Epc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   eem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   eex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   epx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   ein\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   ecm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   emm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   ept\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   epc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaN\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNpx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNin\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNcm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNmm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNpt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaNpc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   NaN%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinity\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinityem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinityex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitypx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinityin\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitycm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitymm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitypt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinitypc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Infinity%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinity\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinityem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinityex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitypx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinityin\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitycm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitymm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitypt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinitypc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -Infinity%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnord\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordpx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordin\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordcm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordmm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordpt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnordpc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   fnord%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Eem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Eex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Epx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Ein\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Ecm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Emm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Ept\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   Epc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   eem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   eex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   epx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   ein\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   ecm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   emm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   ept\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   epc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaN".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNin".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNcm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNmm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaN%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinity".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityin".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitycm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitymm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinity%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityin".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitycm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitymm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnord".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordin".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordcm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordmm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnord%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Eem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Eex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Epx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ein".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ecm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Emm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ept".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Epc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t eem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t eex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t epx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ein".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ecm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t emm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ept".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t epc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaN ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNin ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNcm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNmm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaN% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinity ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityin ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitycm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitymm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinity% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityin ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitycm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitymm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnord ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordin ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordcm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordmm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnord% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Eem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Eex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Epx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ein ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ecm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Emm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ept ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Epc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t eem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t eex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t epx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ein ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ecm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t emm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ept ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t epc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaN   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNin   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNcm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNmm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaN%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinity   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityem  …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityex  …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypx  …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityin  …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitycm  …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitymm  …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypt  …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypc  …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinity%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityem …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityex …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypx …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityin …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitycm …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitymm …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypt …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypc …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity%  …".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnord   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordin   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordcm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordmm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnord%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Eem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Eex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Epx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ein   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ecm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Emm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ept   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Epc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t eem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t eex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t epx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ein   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ecm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t emm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ept   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t epc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaN\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNin\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNcm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNmm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaN%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityem\r\n…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityex\r\n…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypx\r\n…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityin\r\n…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitycm\r\n…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitymm\r\n…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypt\r\n…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypc\r\n…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinity%\r\n\t…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity\r\n\t…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityem\r…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityex\r…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypx\r…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityin\r…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitycm\r…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitymm\r…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypt\r…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypc\r…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity%\r\n…".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnord\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordin\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordcm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordmm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnord%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Eem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Eex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Epx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ein\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ecm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Emm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ept\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Epc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t eem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t eex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t epx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ein\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ecm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t emm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ept\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t epc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaN\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNin\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNcm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNmm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaN%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinity\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityin\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitycm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitymm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinity%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityin\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitycm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitymm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnord\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordin\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordcm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordmm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnord%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Eem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Eex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Epx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ein\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ecm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Emm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ept\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Epc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t eem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t eex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t epx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ein\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ecm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t emm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ept\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t epc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaN".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNin".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNcm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNmm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaN%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinity".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityin".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitycm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitymm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinity%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinity".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityin".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitycm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitymm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinity%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnord".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordin".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordcm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordmm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnord%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEin".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEcm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEmm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\feem".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\feex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fepx".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fein".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fecm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\femm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fept".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fepc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaN ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNin ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNcm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNmm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaN% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinity ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityin ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitycm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitymm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinity% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinity ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityin ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitycm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitymm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinity% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnord ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordin ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordcm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordmm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnord% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEin ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEcm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEmm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\feem ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\feex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fepx ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fein ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fecm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\femm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fept ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fepc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaN   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNin   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNcm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNmm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaN%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinity   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityin   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitycm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitymm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinity%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinity   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityin   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitycm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitymm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinity%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnord   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordin   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordcm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordmm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnord%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEin   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEcm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEmm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\feem   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\feex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fepx   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fein   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fecm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\femm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fept   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fepc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaN\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNin\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNcm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNmm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaN%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityin\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitycm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitymm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinity%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinity\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityin\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitycm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitymm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinity%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnord\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordin\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordcm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordmm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnord%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEin\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEcm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEmm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\feem\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\feex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fepx\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fein\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fecm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\femm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fept\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fepc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaN\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNin\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNcm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNmm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaN%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinity\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityin\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitycm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitymm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinity%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinity\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityin\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitycm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitymm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinity%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnord\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordin\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordcm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordmm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnord%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEin\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEcm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEmm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\feem\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\feex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fepx\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fein\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fecm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\femm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fept\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fepc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe%\f".
 This is a testharness.js-based test.
 PASS Test <length> invalid value: NaN 
 PASS Test <length> invalid value: NaNem 
diff --git a/third_party/WebKit/LayoutTests/svg/parser/whitespace-length-invalid-2-expected.txt b/third_party/WebKit/LayoutTests/svg/parser/whitespace-length-invalid-2-expected.txt
index 49e0fd6e..87b8d93 100644
--- a/third_party/WebKit/LayoutTests/svg/parser/whitespace-length-invalid-2-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/parser/whitespace-length-invalid-2-expected.txt
@@ -1,2503 +1,2503 @@
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+ ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E- ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "- ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+ ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-. ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".- ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ". ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+. ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0 ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1 ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+ ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E- ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " - ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " + ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -. ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .- ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " . ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +. ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0 ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1 ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+ ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E- ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   - ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   + ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -. ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .- ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   . ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +. ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0 ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1 ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e+%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   E-%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   -.%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .-%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   +.%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   .E0%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "   e1%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+ ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E- ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t - ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t + ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -. ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .- ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t . ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +. ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0 ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1 ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1em".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1ex".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1px".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1in".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1cm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1mm".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1pt".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1pc".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1%".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+ ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE- ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f- ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+ ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-. ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.- ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f. ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+. ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0 ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1 ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1em ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1ex ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1px ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1in ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1cm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1mm ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1pt ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1pc ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1% ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1em   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1ex   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1px   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1in   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1cm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1mm   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1pt   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1pc   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1%   ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1em\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1ex\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1px\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1in\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1cm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1mm\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1pt\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1pc\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1%\r\n\t ".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0%\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1em\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1ex\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1px\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1in\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1cm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1mm\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1pt\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1pc\f".
-CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+ ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E- ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "- ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+ ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-. ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".- ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ". ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+. ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0 ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1 ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+ ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E- ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " - ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " + ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -. ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .- ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " . ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +. ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0 ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1 ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+ ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E- ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   - ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   + ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -. ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .- ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   . ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +. ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0 ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1 ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e+%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   E-%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   -.%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .-%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   +.%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   .E0%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "   e1%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+ ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E- ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t - ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t + ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -. ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .- ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t . ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +. ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0 ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1 ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1em".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1ex".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1px".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1in".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1cm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1mm".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1pt".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1pc".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1%".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+ ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE- ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f- ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+ ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-. ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.- ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f. ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+. ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0 ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1 ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1em ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1ex ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1px ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1in ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1cm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1mm ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1pt ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1pc ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1% ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1em   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1ex   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1px   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1in   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1cm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1mm   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1pt   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1pc   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1%   ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1em\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1ex\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1px\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1in\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1cm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1mm\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1pt\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1pc\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1%\r\n\t ".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0%\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1em\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1ex\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1px\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1in\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1cm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1mm\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1pt\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1pc\f".
+CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1%\f".
 This is a testharness.js-based test.
 PASS Test <length> invalid value: e+ 
 PASS Test <length> invalid value: e+em 
diff --git a/third_party/WebKit/LayoutTests/typedcssom/cssLengthValue.html b/third_party/WebKit/LayoutTests/typedcssom/cssLengthValue.html
new file mode 100644
index 0000000..46013f1
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/typedcssom/cssLengthValue.html
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<script src='../resources/testharness.js'></script>
+<script src='../resources/testharnessreport.js'></script>
+<script>
+
+test(function() {
+  var result = CSSLengthValue.from(5, 'px');
+  assert_true(result instanceof SimpleLength);
+  assert_equals(result.value, 5);
+  assert_equals(result.type, 'px');
+}, "Test that CSSLengthValue's static from(double value, LengthType type) method produces a SimpleLength.");
+
+test(function() {
+  var result = CSSLengthValue.from({px: 1, percent: 2.5});
+  assert_true(result instanceof CalcLength);
+  assert_equals(result.px, 1);
+  assert_equals(result.percent, 2.5);
+}, "Test that CSSLengthValue's static from(CalcDictionary dictionary) method produces a CalcLength.");
+
+</script>
+<body>
+</body>
diff --git a/third_party/WebKit/LayoutTests/typedcssom/lengthValue.html b/third_party/WebKit/LayoutTests/typedcssom/lengthValue.html
deleted file mode 100644
index 760415b..0000000
--- a/third_party/WebKit/LayoutTests/typedcssom/lengthValue.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<!DOCTYPE html>
-<script src='../resources/testharness.js'></script>
-<script src='../resources/testharnessreport.js'></script>
-<script>
-
-test(function() {
-  var result = LengthValue.from(5, 'px');
-  assert_true(result instanceof SimpleLength);
-  assert_equals(result.value, 5);
-  assert_equals(result.type, 'px');
-}, "Test that LengthValue's static from(double value, LengthType type) method produces a SimpleLength.");
-
-test(function() {
-  var result = LengthValue.from({px: 1, percent: 2.5});
-  assert_true(result instanceof CalcLength);
-  assert_equals(result.px, 1);
-  assert_equals(result.percent, 2.5);
-}, "Test that LengthValue's static from(CalcDictionary dictionary) method produces a CalcLength.");
-
-</script>
-<body>
-</body>
diff --git a/third_party/WebKit/LayoutTests/typedcssom/perspectiveTransformComponent.html b/third_party/WebKit/LayoutTests/typedcssom/perspectiveTransformComponent.html
index eac8663..e6a4afa 100644
--- a/third_party/WebKit/LayoutTests/typedcssom/perspectiveTransformComponent.html
+++ b/third_party/WebKit/LayoutTests/typedcssom/perspectiveTransformComponent.html
@@ -22,7 +22,7 @@
 
   assert_equals(perspectiveTransformSimple.cssString, 'perspective(10px)');
   assert_equals(perspectiveTransformCalc.cssString,'perspective(calc(3.2em + 10px))');
-}, "cssString should return a string of form perspective(<LengthValue.cssString()>)");
+}, "cssString should return a string of form perspective(<CSSLengthValue.cssString()>)");
 
 </script>
 
diff --git a/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt b/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt
index eba6178..c20db9e 100644
--- a/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt
+++ b/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt
@@ -438,6 +438,14 @@
     attribute @@toStringTag
     getter keywordValue
     method constructor
+interface CSSLengthValue : StyleValue
+    static method from
+    attribute @@toStringTag
+    method add
+    method constructor
+    method divide
+    method multiply
+    method subtract
 interface CSSMediaRule : CSSGroupingRule
     attribute @@toStringTag
     getter media
@@ -563,7 +571,7 @@
     method keys
     method match
     method open
-interface CalcLength : LengthValue
+interface CalcLength : CSSLengthValue
     attribute @@toStringTag
     getter ch
     getter cm
@@ -3472,14 +3480,6 @@
 interface KeyframeEffect : AnimationEffectReadOnly
     attribute @@toStringTag
     method constructor
-interface LengthValue : StyleValue
-    static method from
-    attribute @@toStringTag
-    method add
-    method constructor
-    method divide
-    method multiply
-    method subtract
 interface Location
     attribute @@toStringTag
     method constructor
@@ -5797,7 +5797,7 @@
     getter regionCode
     getter sortingCode
     method constructor
-interface SimpleLength : LengthValue
+interface SimpleLength : CSSLengthValue
     attribute @@toStringTag
     getter type
     getter value
diff --git a/third_party/WebKit/Source/build/scripts/make_style_shorthands.py b/third_party/WebKit/Source/build/scripts/make_style_shorthands.py
index 46d7fc78..db13d479 100755
--- a/third_party/WebKit/Source/build/scripts/make_style_shorthands.py
+++ b/third_party/WebKit/Source/build/scripts/make_style_shorthands.py
@@ -54,6 +54,11 @@
             property['longhand_property_ids'] = map(enum_for_css_property, property['longhands'].split(';'))
             for longhand in property['longhand_property_ids']:
                 self._longhand_dictionary[longhand].append(property)
+        for longhands in self._longhand_dictionary.values():
+            # Sort first by number of longhands in decreasing order, then alphabetically
+            longhands.sort(
+                key=lambda property: (-len(property['longhand_property_ids']), property['name'])
+            )
 
     @template_expander.use_jinja('StylePropertyShorthand.cpp.tmpl')
     def generate_style_property_shorthand_cpp(self):
diff --git a/third_party/WebKit/Source/build/scripts/templates/CSSOMTypes.cpp.tmpl b/third_party/WebKit/Source/build/scripts/templates/CSSOMTypes.cpp.tmpl
index fa3ab18..f93af95 100644
--- a/third_party/WebKit/Source/build/scripts/templates/CSSOMTypes.cpp.tmpl
+++ b/third_party/WebKit/Source/build/scripts/templates/CSSOMTypes.cpp.tmpl
@@ -7,7 +7,7 @@
 #include "core/css/CSSPropertyMetadata.h"
 #include "core/css/cssom/CSSOMKeywords.h"
 #include "core/css/cssom/CSSKeywordValue.h"
-#include "core/css/cssom/LengthValue.h"
+#include "core/css/cssom/CSSLengthValue.h"
 
 namespace blink {
 
@@ -15,7 +15,7 @@
 {
     // Shortcut special case.
     if (styleValue.type() == StyleValue::SimpleLengthType || styleValue.type() == StyleValue::CalcLengthType) {
-        if (toLengthValue(styleValue).containsPercent() && !CSSPropertyMetadata::propertySupportsPercentage(id)) {
+        if (toCSSLengthValue(styleValue).containsPercent() && !CSSPropertyMetadata::propertySupportsPercentage(id)) {
             return false;
         }
     } else if (styleValue.type() == StyleValue::KeywordType) {
diff --git a/third_party/WebKit/Source/build/scripts/templates/MakeQualifiedNames.cpp.tmpl b/third_party/WebKit/Source/build/scripts/templates/MakeQualifiedNames.cpp.tmpl
index 99c6a8c..cef5ab8 100644
--- a/third_party/WebKit/Source/build/scripts/templates/MakeQualifiedNames.cpp.tmpl
+++ b/third_party/WebKit/Source/build/scripts/templates/MakeQualifiedNames.cpp.tmpl
@@ -27,7 +27,7 @@
     OwnPtr<const {{namespace}}QualifiedName*[]> tags = adoptArrayPtr(new const {{namespace}}QualifiedName*[{{namespace}}TagsCount]);
     for (size_t i = 0; i < {{namespace}}TagsCount; i++)
         tags[i] = reinterpret_cast<{{namespace}}QualifiedName*>(&{{suffix}}TagStorage) + i;
-    return tags.release();
+    return tags;
 }
 
 {% endif %}
@@ -45,7 +45,7 @@
     OwnPtr<const QualifiedName*[]> attrs = adoptArrayPtr(new const QualifiedName*[{{namespace}}AttrsCount]);
     for (size_t i = 0; i < {{namespace}}AttrsCount; i++)
         attrs[i] = reinterpret_cast<QualifiedName*>(&{{suffix}}AttrStorage) + i;
-    return attrs.release();
+    return attrs;
 }
 {% endif %}
 
diff --git a/third_party/WebKit/Source/core/animation/EffectInput.cpp b/third_party/WebKit/Source/core/animation/EffectInput.cpp
index 1831402..6370bcee 100644
--- a/third_party/WebKit/Source/core/animation/EffectInput.cpp
+++ b/third_party/WebKit/Source/core/animation/EffectInput.cpp
@@ -102,7 +102,7 @@
 {
     // TODO(alancutter): Remove this once composited animations no longer depend on AnimatableValues.
     if (encounteredCompositableProperty && element.inActiveDocument())
-        element.document().updateLayoutTreeForNode(&element);
+        element.document().updateStyleAndLayoutTreeForNode(&element);
 
     StringKeyframeEffectModel* keyframeEffectModel = StringKeyframeEffectModel::create(keyframes, LinearTimingFunction::shared());
     if (!RuntimeEnabledFeatures::cssAdditiveAnimationsEnabled()) {
diff --git a/third_party/WebKit/Source/core/core.gypi b/third_party/WebKit/Source/core/core.gypi
index 2dc4fa81..4a77e58 100644
--- a/third_party/WebKit/Source/core/core.gypi
+++ b/third_party/WebKit/Source/core/core.gypi
@@ -41,12 +41,12 @@
             'css/WebKitCSSMatrix.idl',
             'css/cssom/CSSAngleValue.idl',
             'css/cssom/CSSKeywordValue.idl',
+            'css/cssom/CSSLengthValue.idl',
             'css/cssom/CSSNumberValue.idl',
             'css/cssom/CSSPositionValue.idl',
             'css/cssom/CSSRotation.idl',
             'css/cssom/CSSTranslation.idl',
             'css/cssom/CalcLength.idl',
-            'css/cssom/LengthValue.idl',
             'css/cssom/Matrix.idl',
             'css/cssom/Perspective.idl',
             'css/cssom/Scale.idl',
@@ -1330,6 +1330,8 @@
             'css/cssom/CSSAngleValue.h',
             'css/cssom/CSSKeywordValue.cpp',
             'css/cssom/CSSKeywordValue.h',
+            'css/cssom/CSSLengthValue.cpp',
+            'css/cssom/CSSLengthValue.h',
             'css/cssom/CSSNumberValue.h',
             'css/cssom/CSSOMKeywords.h',
             'css/cssom/CSSOMTypes.h',
@@ -1342,8 +1344,6 @@
             'css/cssom/ImmutableStylePropertyMap.h',
             'css/cssom/InlineStylePropertyMap.cpp',
             'css/cssom/InlineStylePropertyMap.h',
-            'css/cssom/LengthValue.cpp',
-            'css/cssom/LengthValue.h',
             'css/cssom/MatrixTransformComponent.cpp',
             'css/cssom/MatrixTransformComponent.h',
             'css/cssom/MutableStylePropertyMap.h',
diff --git a/third_party/WebKit/Source/core/css/CSSComputedStyleDeclaration.cpp b/third_party/WebKit/Source/core/css/CSSComputedStyleDeclaration.cpp
index d056f0ad..e78e8440 100644
--- a/third_party/WebKit/Source/core/css/CSSComputedStyleDeclaration.cpp
+++ b/third_party/WebKit/Source/core/css/CSSComputedStyleDeclaration.cpp
@@ -405,7 +405,7 @@
     if (!m_node)
         return nullptr;
 
-    m_node->document().updateLayoutIgnorePendingStylesheets();
+    m_node->document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     const ComputedStyle* style = m_node->ensureComputedStyle(m_pseudoElementSpecifier);
     if (!style)
@@ -519,7 +519,7 @@
     if (!styledNode)
         return nullptr;
 
-    styledNode->document().updateLayoutTreeForNode(styledNode);
+    styledNode->document().updateStyleAndLayoutTreeForNode(styledNode);
 
     const ComputedStyle* style = computeComputedStyle();
     if (!style)
@@ -542,7 +542,7 @@
         return nullptr;
 
     Document& document = styledNode->document();
-    document.updateLayoutTreeForNode(styledNode);
+    document.updateStyleAndLayoutTreeForNode(styledNode);
 
     // The style recalc could have caused the styled node to be discarded or replaced
     // if it was a PseudoElement so we need to update it.
@@ -556,7 +556,7 @@
         || (document.localOwner() && document.ensureStyleResolver().hasViewportDependentMediaQueries());
 
     if (forceFullLayout) {
-        document.updateLayoutIgnorePendingStylesheetsForNode(styledNode);
+        document.updateStyleAndLayoutIgnorePendingStylesheetsForNode(styledNode);
         styledNode = this->styledNode();
         style = computeComputedStyle();
         layoutObject = styledNode->layoutObject();
@@ -600,7 +600,7 @@
 bool CSSComputedStyleDeclaration::cssPropertyMatches(CSSPropertyID propertyID, const CSSValue* propertyValue) const
 {
     if (propertyID == CSSPropertyFontSize && propertyValue->isPrimitiveValue() && m_node) {
-        m_node->document().updateLayoutIgnorePendingStylesheets();
+        m_node->document().updateStyleAndLayoutIgnorePendingStylesheets();
         const ComputedStyle* style = m_node->ensureComputedStyle(m_pseudoElementSpecifier);
         if (style && style->getFontDescription().keywordSize()) {
             CSSValueID sizeValue = cssIdentifierForFontSizeKeyword(style->getFontDescription().keywordSize());
diff --git a/third_party/WebKit/Source/core/css/DragUpdateTest.cpp b/third_party/WebKit/Source/core/css/DragUpdateTest.cpp
index df874f6..0e53520 100644
--- a/third_party/WebKit/Source/core/css/DragUpdateTest.cpp
+++ b/third_party/WebKit/Source/core/css/DragUpdateTest.cpp
@@ -54,11 +54,11 @@
         "<span></span>"
         "</div>", ASSERT_NO_EXCEPTION);
 
-    document.updateLayout();
+    document.updateStyleAndLayout();
     unsigned startCount = document.styleEngine().styleForElementCount();
 
     document.documentElement()->layoutObject()->updateDragState(true);
-    document.updateLayout();
+    document.updateStyleAndLayout();
 
     unsigned elementCount = document.styleEngine().styleForElementCount() - startCount;
 
@@ -81,11 +81,11 @@
         "</div>"
         "<span class='drag'></span>", ASSERT_NO_EXCEPTION);
 
-    document.updateLayout();
+    document.updateStyleAndLayout();
     unsigned startCount = document.styleEngine().styleForElementCount();
 
     document.documentElement()->layoutObject()->updateDragState(true);
-    document.updateLayout();
+    document.updateStyleAndLayout();
 
     unsigned elementCount = document.styleEngine().styleForElementCount() - startCount;
 
diff --git a/third_party/WebKit/Source/core/css/RemoteFontFaceSource.cpp b/third_party/WebKit/Source/core/css/RemoteFontFaceSource.cpp
index d40bb31..4e4895c 100644
--- a/third_party/WebKit/Source/core/css/RemoteFontFaceSource.cpp
+++ b/third_party/WebKit/Source/core/css/RemoteFontFaceSource.cpp
@@ -34,6 +34,7 @@
     if (RuntimeEnabledFeatures::webFontsInterventionTriggerEnabled() || (triggered && display == FontDisplayAuto)) {
         m_isInterventionTriggered = true;
         m_period = SwapPeriod;
+        m_fontSelector->document()->addConsoleMessage(ConsoleMessage::create(OtherMessageSource, InfoMessageLevel, "Slow network is detected. Fallback font will be used while loading: " + m_font->url().elidedString()));
     }
 }
 
diff --git a/third_party/WebKit/Source/core/css/RuleFeature.h b/third_party/WebKit/Source/core/css/RuleFeature.h
index ff963bdc..02d8600b 100644
--- a/third_party/WebKit/Source/core/css/RuleFeature.h
+++ b/third_party/WebKit/Source/core/css/RuleFeature.h
@@ -50,6 +50,14 @@
     bool hasDocumentSecurityOrigin;
 };
 
+} // namespace blink
+
+// Declare the VectorTraits specialization before RuleFeatureSet
+// declares its vector members below.
+WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::RuleFeature);
+
+namespace blink {
+
 class CORE_EXPORT RuleFeatureSet {
     DISALLOW_NEW();
 public:
@@ -171,6 +179,4 @@
 
 } // namespace blink
 
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::RuleFeature);
-
 #endif // RuleFeature_h
diff --git a/third_party/WebKit/Source/core/css/SelectorChecker.cpp b/third_party/WebKit/Source/core/css/SelectorChecker.cpp
index 46fa908c4..4a45c2d 100644
--- a/third_party/WebKit/Source/core/css/SelectorChecker.cpp
+++ b/third_party/WebKit/Source/core/css/SelectorChecker.cpp
@@ -375,17 +375,23 @@
                     return SelectorFailsCompletely;
             }
 
+
             if (context.selector->relationIsAffectedByPseudoContent()) {
                 // TODO(kochi): closed mode tree should be handled as well for ::content.
                 for (Element* element = context.element; element; element = element->parentOrShadowHostElement()) {
-                    if (matchForPseudoContent(nextContext, *element, result) == SelectorMatches)
+                    if (matchForPseudoContent(nextContext, *element, result) == SelectorMatches) {
+                        if (context.element->isInShadowTree())
+                            UseCounter::count(context.element->document(), UseCounter::CSSDeepCombinatorAndShadow);
                         return SelectorMatches;
+                    }
                 }
                 return SelectorFailsCompletely;
             }
 
             for (nextContext.element = parentOrV0ShadowHostElement(*context.element); nextContext.element; nextContext.element = parentOrV0ShadowHostElement(*nextContext.element)) {
                 Match match = matchSelector(nextContext, result);
+                if (match == SelectorMatches && context.element->isInShadowTree())
+                    UseCounter::count(context.element->document(), UseCounter::CSSDeepCombinatorAndShadow);
                 if (match == SelectorMatches || match == SelectorFailsCompletely)
                     return match;
                 if (nextSelectorExceedsScope(nextContext))
diff --git a/third_party/WebKit/Source/core/css/StylePropertySerializer.cpp b/third_party/WebKit/Source/core/css/StylePropertySerializer.cpp
index d04a302..101a5d7 100644
--- a/third_party/WebKit/Source/core/css/StylePropertySerializer.cpp
+++ b/third_party/WebKit/Source/core/css/StylePropertySerializer.cpp
@@ -224,8 +224,10 @@
 {
     StringBuilder result;
 
-    std::bitset<numCSSProperties> shorthandPropertyUsed;
-    std::bitset<numCSSProperties> shorthandPropertyAppeared;
+    std::bitset<numCSSProperties> longhandSerialized;
+    std::bitset<numCSSProperties> shorthandAppeared;
+
+    bool backgroundLonghandSeen = false;
 
     unsigned size = m_propertySet.propertyCount();
     unsigned numDecls = 0;
@@ -237,144 +239,11 @@
         CSSPropertyID propertyID = property.id();
         // Only enabled properties should be part of the style.
         ASSERT(CSSPropertyMetadata::isEnabledProperty(propertyID));
-        CSSPropertyID shorthandPropertyID = CSSPropertyInvalid;
-        CSSPropertyID borderFallbackShorthandProperty = CSSPropertyInvalid;
-        String value;
         // Shorthands with variable references are not expanded at parse time
         // and hence may still be observed during serialization.
         ASSERT(!isShorthandProperty(propertyID) || property.value()->isVariableReferenceValue());
 
         switch (propertyID) {
-        case CSSPropertyBackgroundAttachment:
-        case CSSPropertyBackgroundClip:
-        case CSSPropertyBackgroundColor:
-        case CSSPropertyBackgroundImage:
-        case CSSPropertyBackgroundOrigin:
-        case CSSPropertyBackgroundPositionX:
-        case CSSPropertyBackgroundPositionY:
-        case CSSPropertyBackgroundSize:
-        case CSSPropertyBackgroundRepeatX:
-        case CSSPropertyBackgroundRepeatY:
-            shorthandPropertyAppeared.set(CSSPropertyBackground - firstCSSProperty);
-            continue;
-        case CSSPropertyBorderTopWidth:
-        case CSSPropertyBorderRightWidth:
-        case CSSPropertyBorderBottomWidth:
-        case CSSPropertyBorderLeftWidth:
-            if (!borderFallbackShorthandProperty)
-                borderFallbackShorthandProperty = CSSPropertyBorderWidth;
-        case CSSPropertyBorderTopStyle:
-        case CSSPropertyBorderRightStyle:
-        case CSSPropertyBorderBottomStyle:
-        case CSSPropertyBorderLeftStyle:
-            if (!borderFallbackShorthandProperty)
-                borderFallbackShorthandProperty = CSSPropertyBorderStyle;
-        case CSSPropertyBorderTopColor:
-        case CSSPropertyBorderRightColor:
-        case CSSPropertyBorderBottomColor:
-        case CSSPropertyBorderLeftColor:
-            if (!borderFallbackShorthandProperty)
-                borderFallbackShorthandProperty = CSSPropertyBorderColor;
-
-            // FIXME: Deal with cases where only some of border-(top|right|bottom|left) are specified.
-            if (!shorthandPropertyAppeared.test(CSSPropertyBorder - firstCSSProperty)) {
-                value = borderPropertyValue();
-                if (value.isNull())
-                    shorthandPropertyAppeared.set(CSSPropertyBorder - firstCSSProperty);
-                else
-                    shorthandPropertyID = CSSPropertyBorder;
-            } else if (shorthandPropertyUsed.test(CSSPropertyBorder - firstCSSProperty)) {
-                shorthandPropertyID = CSSPropertyBorder;
-            }
-            if (!shorthandPropertyID)
-                shorthandPropertyID = borderFallbackShorthandProperty;
-            break;
-        case CSSPropertyBorderTopLeftRadius:
-        case CSSPropertyBorderTopRightRadius:
-        case CSSPropertyBorderBottomLeftRadius:
-        case CSSPropertyBorderBottomRightRadius:
-            shorthandPropertyID = CSSPropertyBorderRadius;
-            break;
-        case CSSPropertyWebkitBorderHorizontalSpacing:
-        case CSSPropertyWebkitBorderVerticalSpacing:
-            shorthandPropertyID = CSSPropertyBorderSpacing;
-            break;
-        case CSSPropertyFontFamily:
-        case CSSPropertyLineHeight:
-        case CSSPropertyFontSize:
-        case CSSPropertyFontStretch:
-        case CSSPropertyFontStyle:
-        case CSSPropertyFontVariant:
-        case CSSPropertyFontWeight:
-            // Don't use CSSPropertyFont because old UAs can't recognize them but are important for editing.
-            break;
-        case CSSPropertyListStyleType:
-        case CSSPropertyListStylePosition:
-        case CSSPropertyListStyleImage:
-            shorthandPropertyID = CSSPropertyListStyle;
-            break;
-        case CSSPropertyMarginTop:
-        case CSSPropertyMarginRight:
-        case CSSPropertyMarginBottom:
-        case CSSPropertyMarginLeft:
-            shorthandPropertyID = CSSPropertyMargin;
-            break;
-        case CSSPropertyMotionPath:
-        case CSSPropertyMotionOffset:
-        case CSSPropertyMotionRotation:
-            shorthandPropertyID = CSSPropertyMotion;
-            break;
-        case CSSPropertyOutlineWidth:
-        case CSSPropertyOutlineStyle:
-        case CSSPropertyOutlineColor:
-            shorthandPropertyID = CSSPropertyOutline;
-            break;
-        case CSSPropertyOverflowX:
-        case CSSPropertyOverflowY:
-            shorthandPropertyID = CSSPropertyOverflow;
-            break;
-        case CSSPropertyPaddingTop:
-        case CSSPropertyPaddingRight:
-        case CSSPropertyPaddingBottom:
-        case CSSPropertyPaddingLeft:
-            shorthandPropertyID = CSSPropertyPadding;
-            break;
-        case CSSPropertyTransitionProperty:
-        case CSSPropertyTransitionDuration:
-        case CSSPropertyTransitionTimingFunction:
-        case CSSPropertyTransitionDelay:
-            shorthandPropertyID = CSSPropertyTransition;
-            break;
-        case CSSPropertyAnimationName:
-        case CSSPropertyAnimationDuration:
-        case CSSPropertyAnimationTimingFunction:
-        case CSSPropertyAnimationDelay:
-        case CSSPropertyAnimationIterationCount:
-        case CSSPropertyAnimationDirection:
-        case CSSPropertyAnimationFillMode:
-        case CSSPropertyAnimationPlayState:
-            shorthandPropertyID = CSSPropertyAnimation;
-            break;
-        case CSSPropertyFlexDirection:
-        case CSSPropertyFlexWrap:
-            shorthandPropertyID = CSSPropertyFlexFlow;
-            break;
-        case CSSPropertyFlexBasis:
-        case CSSPropertyFlexGrow:
-        case CSSPropertyFlexShrink:
-            shorthandPropertyID = CSSPropertyFlex;
-            break;
-        case CSSPropertyWebkitMaskPositionX:
-        case CSSPropertyWebkitMaskPositionY:
-        case CSSPropertyWebkitMaskRepeatX:
-        case CSSPropertyWebkitMaskRepeatY:
-        case CSSPropertyWebkitMaskImage:
-        case CSSPropertyWebkitMaskRepeat:
-        case CSSPropertyWebkitMaskPosition:
-        case CSSPropertyWebkitMaskClip:
-        case CSSPropertyWebkitMaskOrigin:
-            shorthandPropertyID = CSSPropertyWebkitMask;
-            break;
         case CSSPropertyVariable:
             result.append(getCustomPropertyText(property, numDecls++));
             continue;
@@ -387,33 +256,68 @@
         default:
             break;
         }
+        if (longhandSerialized.test(propertyID - firstCSSProperty))
+            continue;
 
-        unsigned shortPropertyIndex = shorthandPropertyID - firstCSSProperty;
-        if (shorthandPropertyID) {
-            if (shorthandPropertyUsed.test(shortPropertyIndex))
+        Vector<StylePropertyShorthand, 4> shorthands;
+        getMatchingShorthandsForLonghand(propertyID, &shorthands);
+        bool serializedAsShorthand = false;
+        for (const StylePropertyShorthand& shorthand : shorthands) {
+            // Some aliases are implemented as a shorthand, in which case
+            // we prefer to not use the shorthand.
+            if (shorthand.length() == 1)
                 continue;
-            if (!shorthandPropertyAppeared.test(shortPropertyIndex) && value.isNull())
-                value = m_propertySet.getPropertyValue(shorthandPropertyID);
-            shorthandPropertyAppeared.set(shortPropertyIndex);
-        }
 
-        if (!value.isNull()) {
-            if (shorthandPropertyID) {
-                propertyID = shorthandPropertyID;
-                shorthandPropertyUsed.set(shortPropertyIndex);
+            CSSPropertyID shorthandProperty = shorthand.id();
+            int shorthandPropertyIndex = shorthandProperty - firstCSSProperty;
+            // TODO(timloh): Do we actually need this check? A previous comment
+            // said "old UAs can't recognize them but are important for editing"
+            // but Firefox doesn't do this.
+            if (shorthandProperty == CSSPropertyFont)
+                continue;
+            // TODO(timloh): Why is background special?
+            if (shorthandProperty == CSSPropertyBackground) {
+                serializedAsShorthand = true;
+                backgroundLonghandSeen = true;
+                break;
             }
-        } else {
-            // We should not show "initial" when the "initial" is implicit.
-            // If explicit "initial", we need to show.
-            if (property.value()->isImplicitInitialValue())
+            // We already tried serializing as this shorthand
+            if (shorthandAppeared.test(shorthandPropertyIndex))
                 continue;
-            value = property.value()->cssText();
+
+            shorthandAppeared.set(shorthandPropertyIndex);
+            bool serializedOtherLonghand = false;
+            for (unsigned i = 0; i < shorthand.length(); i++) {
+                if (longhandSerialized.test(shorthand.properties()[i] - firstCSSProperty)) {
+                    serializedOtherLonghand = true;
+                    break;
+                }
+            }
+            if (serializedOtherLonghand)
+                continue;
+
+            String shorthandResult = StylePropertySerializer::getPropertyValue(shorthandProperty);
+            if (shorthandResult.isEmpty())
+                continue;
+
+            result.append(getPropertyText(shorthandProperty, shorthandResult, property.isImportant(), numDecls++));
+            serializedAsShorthand = true;
+            for (unsigned i = 0; i < shorthand.length(); i++)
+                longhandSerialized.set(shorthand.properties()[i] - firstCSSProperty);
+            break;
         }
 
-        result.append(getPropertyText(propertyID, value, property.isImportant(), numDecls++));
+        if (serializedAsShorthand)
+            continue;
+
+        // TODO(timloh): This is wrong and makes declarations not round-trip.
+        if (property.value()->isImplicitInitialValue())
+            continue;
+
+        result.append(getPropertyText(propertyID, property.value()->cssText(), property.isImportant(), numDecls++));
     }
 
-    if (shorthandPropertyAppeared.test(CSSPropertyBackground - firstCSSProperty))
+    if (backgroundLonghandSeen)
         appendBackgroundPropertyAsText(result, numDecls);
 
     ASSERT(!numDecls ^ !result.isEmpty());
diff --git a/third_party/WebKit/Source/core/css/cssom/CSSLengthValue.cpp b/third_party/WebKit/Source/core/css/cssom/CSSLengthValue.cpp
new file mode 100644
index 0000000..fead7ea
--- /dev/null
+++ b/third_party/WebKit/Source/core/css/cssom/CSSLengthValue.cpp
@@ -0,0 +1,91 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "core/css/cssom/CSSLengthValue.h"
+
+#include "bindings/core/v8/ExceptionState.h"
+#include "core/css/cssom/CalcDictionary.h"
+#include "core/css/cssom/SimpleLength.h"
+#include "core/css/cssom/StyleCalcLength.h"
+#include "wtf/HashMap.h"
+
+namespace blink {
+
+CSSPrimitiveValue::UnitType CSSLengthValue::unitFromName(const String& name)
+{
+    if (equalIgnoringASCIICase(name, "percent") || name == "%") {
+        return CSSPrimitiveValue::UnitType::Percentage;
+    }
+    return CSSPrimitiveValue::fromName(name);
+}
+
+CSSLengthValue* CSSLengthValue::from(const String& cssString, ExceptionState& exceptionState)
+{
+    // TODO: Implement
+    return nullptr;
+}
+
+CSSLengthValue* CSSLengthValue::from(double value, const String& type, ExceptionState&)
+{
+    return SimpleLength::create(value, unitFromName(type));
+}
+
+CSSLengthValue* CSSLengthValue::from(const CalcDictionary& dictionary, ExceptionState& exceptionState)
+{
+    return StyleCalcLength::create(dictionary, exceptionState);
+}
+
+CSSLengthValue* CSSLengthValue::add(const CSSLengthValue* other, ExceptionState& exceptionState)
+{
+    if (type() == other->type() || type() == CalcLengthType)
+        return addInternal(other, exceptionState);
+
+    StyleCalcLength* result = StyleCalcLength::create(this, exceptionState);
+    return result->add(other, exceptionState);
+}
+
+CSSLengthValue* CSSLengthValue::subtract(const CSSLengthValue* other, ExceptionState& exceptionState)
+{
+    if (type() == other->type() || type() == CalcLengthType)
+        return subtractInternal(other, exceptionState);
+
+    StyleCalcLength* result = StyleCalcLength::create(this, exceptionState);
+    return result->subtract(other, exceptionState);
+}
+
+CSSLengthValue* CSSLengthValue::multiply(double x, ExceptionState& exceptionState)
+{
+    return multiplyInternal(x, exceptionState);
+}
+
+CSSLengthValue* CSSLengthValue::divide(double x, ExceptionState& exceptionState)
+{
+    return divideInternal(x, exceptionState);
+}
+
+CSSLengthValue* CSSLengthValue::addInternal(const CSSLengthValue*, ExceptionState&)
+{
+    NOTREACHED();
+    return nullptr;
+}
+
+CSSLengthValue* CSSLengthValue::subtractInternal(const CSSLengthValue*, ExceptionState&)
+{
+    NOTREACHED();
+    return nullptr;
+}
+
+CSSLengthValue* CSSLengthValue::multiplyInternal(double, ExceptionState&)
+{
+    NOTREACHED();
+    return nullptr;
+}
+
+CSSLengthValue* CSSLengthValue::divideInternal(double, ExceptionState&)
+{
+    NOTREACHED();
+    return nullptr;
+}
+
+} // namespace blink
diff --git a/third_party/WebKit/Source/core/css/cssom/CSSLengthValue.h b/third_party/WebKit/Source/core/css/cssom/CSSLengthValue.h
new file mode 100644
index 0000000..c1656931
--- /dev/null
+++ b/third_party/WebKit/Source/core/css/cssom/CSSLengthValue.h
@@ -0,0 +1,58 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CSSLengthValue_h
+#define CSSLengthValue_h
+
+#include "core/css/cssom/StyleValue.h"
+
+namespace blink {
+
+class CalcDictionary;
+class ExceptionState;
+
+class CORE_EXPORT CSSLengthValue : public StyleValue {
+    WTF_MAKE_NONCOPYABLE(CSSLengthValue);
+    DEFINE_WRAPPERTYPEINFO();
+public:
+    static CSSPrimitiveValue::UnitType unitFromName(const String& name);
+
+    CSSLengthValue* add(const CSSLengthValue* other, ExceptionState&);
+    CSSLengthValue* subtract(const CSSLengthValue* other, ExceptionState&);
+    CSSLengthValue* multiply(double, ExceptionState&);
+    CSSLengthValue* divide(double, ExceptionState&);
+
+    virtual bool containsPercent() const = 0;
+
+    static CSSLengthValue* from(const String& cssString, ExceptionState&);
+    static CSSLengthValue* from(double value, const String& typeStr, ExceptionState&);
+    static CSSLengthValue* from(const CalcDictionary&, ExceptionState&);
+
+protected:
+    CSSLengthValue() {}
+
+    virtual CSSLengthValue* addInternal(const CSSLengthValue* other, ExceptionState&);
+    virtual CSSLengthValue* subtractInternal(const CSSLengthValue* other, ExceptionState&);
+    virtual CSSLengthValue* multiplyInternal(double, ExceptionState&);
+    virtual CSSLengthValue* divideInternal(double, ExceptionState&);
+
+    static bool isSupportedLengthUnit(CSSPrimitiveValue::UnitType unit)
+    {
+        return (CSSPrimitiveValue::isLength(unit) || unit == CSSPrimitiveValue::UnitType::Percentage)
+            && unit != CSSPrimitiveValue::UnitType::QuirkyEms
+            && unit != CSSPrimitiveValue::UnitType::UserUnits;
+    }
+
+    static const int kNumSupportedUnits = 15;
+};
+
+DEFINE_TYPE_CASTS(CSSLengthValue, StyleValue, value,
+    (value->type() == StyleValue::SimpleLengthType
+        || value->type() == StyleValue::CalcLengthType),
+    (value.type() == StyleValue::SimpleLengthType
+        || value.type() == StyleValue::CalcLengthType));
+
+} // namespace blink
+
+#endif
diff --git a/third_party/WebKit/Source/core/css/cssom/CSSLengthValue.idl b/third_party/WebKit/Source/core/css/cssom/CSSLengthValue.idl
new file mode 100644
index 0000000..f20c427
--- /dev/null
+++ b/third_party/WebKit/Source/core/css/cssom/CSSLengthValue.idl
@@ -0,0 +1,20 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+enum LengthType {
+    "px", "percent", "em", "ex", "ch", "rem", "vw", "vh", "vmin", "vmax", "cm", "mm", "in", "pc", "pt"
+};
+
+[
+    RuntimeEnabled=CSSTypedOM
+] interface CSSLengthValue : StyleValue {
+    [RaisesException, NewObject] CSSLengthValue add(CSSLengthValue other);
+    [RaisesException, NewObject] CSSLengthValue subtract(CSSLengthValue other);
+    [RaisesException, NewObject] CSSLengthValue multiply(double value);
+    [RaisesException, NewObject] CSSLengthValue divide(double value);
+
+    [RaisesException, NewObject] static CSSLengthValue from(DOMString cssString);
+    [RaisesException, NewObject] static CSSLengthValue from(double value, LengthType type);
+    [RaisesException, NewObject] static CSSLengthValue from(CalcDictionary dictionary);
+};
diff --git a/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.cpp b/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.cpp
index b9cd820..b819125 100644
--- a/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.cpp
+++ b/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.cpp
@@ -5,7 +5,7 @@
 #include "core/css/cssom/CSSPositionValue.h"
 
 #include "core/css/CSSValuePair.h"
-#include "core/css/cssom/LengthValue.h"
+#include "core/css/cssom/CSSLengthValue.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.h b/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.h
index a388aa6..3925dd5 100644
--- a/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.h
+++ b/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.h
@@ -11,20 +11,20 @@
 
 namespace blink {
 
-class LengthValue;
+class CSSLengthValue;
 
 class CORE_EXPORT CSSPositionValue final : public StyleValue {
     WTF_MAKE_NONCOPYABLE(CSSPositionValue);
     DEFINE_WRAPPERTYPEINFO();
 public:
-    static CSSPositionValue* create(const LengthValue* x, const LengthValue* y)
+    static CSSPositionValue* create(const CSSLengthValue* x, const CSSLengthValue* y)
     {
         return new CSSPositionValue(x, y);
     }
 
     // Bindings require a non const return value.
-    LengthValue* x() const { return const_cast<LengthValue*>(m_x.get()); }
-    LengthValue* y() const { return const_cast<LengthValue*>(m_y.get()); }
+    CSSLengthValue* x() const { return const_cast<CSSLengthValue*>(m_x.get()); }
+    CSSLengthValue* y() const { return const_cast<CSSLengthValue*>(m_y.get()); }
 
     StyleValueType type() const override { return PositionType; }
 
@@ -38,14 +38,14 @@
     }
 
 protected:
-    CSSPositionValue(const LengthValue* x, const LengthValue* y)
+    CSSPositionValue(const CSSLengthValue* x, const CSSLengthValue* y)
         : m_x(x)
         , m_y(y)
     {
     }
 
-    Member<const LengthValue> m_x;
-    Member<const LengthValue> m_y;
+    Member<const CSSLengthValue> m_x;
+    Member<const CSSLengthValue> m_y;
 
 };
 
diff --git a/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.idl b/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.idl
index 8323f2b..3a8916f 100644
--- a/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.idl
+++ b/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.idl
@@ -3,9 +3,9 @@
 // found in the LICENSE file.
 
 [
-    Constructor(LengthValue x, LengthValue y),
+    Constructor(CSSLengthValue x, CSSLengthValue y),
     RuntimeEnabled=CSSTypedOM
 ] interface CSSPositionValue : StyleValue {
-    readonly attribute LengthValue x;
-    readonly attribute LengthValue y;
+    readonly attribute CSSLengthValue x;
+    readonly attribute CSSLengthValue y;
 };
diff --git a/third_party/WebKit/Source/core/css/cssom/CSSTranslation.cpp b/third_party/WebKit/Source/core/css/cssom/CSSTranslation.cpp
index 417242d1..2b045db8 100644
--- a/third_party/WebKit/Source/core/css/cssom/CSSTranslation.cpp
+++ b/third_party/WebKit/Source/core/css/cssom/CSSTranslation.cpp
@@ -10,10 +10,10 @@
 
 namespace blink {
 
-CSSTranslation* CSSTranslation::create(LengthValue* x, LengthValue* y, LengthValue* z, ExceptionState& exceptionState)
+CSSTranslation* CSSTranslation::create(CSSLengthValue* x, CSSLengthValue* y, CSSLengthValue* z, ExceptionState& exceptionState)
 {
     if (z->containsPercent()) {
-        exceptionState.throwTypeError("CSSTranslation does not support z LengthValue with percent units");
+        exceptionState.throwTypeError("CSSTranslation does not support z CSSLengthValue with percent units");
         return nullptr;
     }
     return new CSSTranslation(x, y, z);
diff --git a/third_party/WebKit/Source/core/css/cssom/CSSTranslation.h b/third_party/WebKit/Source/core/css/cssom/CSSTranslation.h
index 5bcd47d..a40b191 100644
--- a/third_party/WebKit/Source/core/css/cssom/CSSTranslation.h
+++ b/third_party/WebKit/Source/core/css/cssom/CSSTranslation.h
@@ -5,7 +5,7 @@
 #ifndef CSSTranslation_h
 #define CSSTranslation_h
 
-#include "core/css/cssom/LengthValue.h"
+#include "core/css/cssom/CSSLengthValue.h"
 #include "core/css/cssom/TransformComponent.h"
 
 namespace blink {
@@ -16,15 +16,15 @@
     WTF_MAKE_NONCOPYABLE(CSSTranslation);
     DEFINE_WRAPPERTYPEINFO();
 public:
-    static CSSTranslation* create(LengthValue* x, LengthValue* y, ExceptionState&)
+    static CSSTranslation* create(CSSLengthValue* x, CSSLengthValue* y, ExceptionState&)
     {
         return new CSSTranslation(x, y, nullptr);
     }
-    static CSSTranslation* create(LengthValue* x, LengthValue* y, LengthValue* z, ExceptionState&);
+    static CSSTranslation* create(CSSLengthValue* x, CSSLengthValue* y, CSSLengthValue* z, ExceptionState&);
 
-    LengthValue* x() const { return m_x; }
-    LengthValue* y() const { return m_y; }
-    LengthValue* z() const { return m_z; }
+    CSSLengthValue* x() const { return m_x; }
+    CSSLengthValue* y() const { return m_y; }
+    CSSLengthValue* z() const { return m_z; }
 
     TransformComponentType type() const override { return is2D() ? TranslationType : Translation3DType; }
 
@@ -42,7 +42,7 @@
     }
 
 private:
-    CSSTranslation(LengthValue* x, LengthValue* y, LengthValue* z)
+    CSSTranslation(CSSLengthValue* x, CSSLengthValue* y, CSSLengthValue* z)
         : TransformComponent()
         , m_x(x)
         , m_y(y)
@@ -51,9 +51,9 @@
 
     bool is2D() const { return !m_z; }
 
-    Member<LengthValue> m_x;
-    Member<LengthValue> m_y;
-    Member<LengthValue> m_z;
+    Member<CSSLengthValue> m_x;
+    Member<CSSLengthValue> m_y;
+    Member<CSSLengthValue> m_z;
 };
 
 } // namespace blink
diff --git a/third_party/WebKit/Source/core/css/cssom/CSSTranslation.idl b/third_party/WebKit/Source/core/css/cssom/CSSTranslation.idl
index b1e52c1c..d1ce5fe 100644
--- a/third_party/WebKit/Source/core/css/cssom/CSSTranslation.idl
+++ b/third_party/WebKit/Source/core/css/cssom/CSSTranslation.idl
@@ -3,12 +3,12 @@
 // found in the LICENSE file.
 
 [
-    Constructor(LengthValue x, LengthValue y),
-    Constructor(LengthValue x, LengthValue y, LengthValue z),
+    Constructor(CSSLengthValue x, CSSLengthValue y),
+    Constructor(CSSLengthValue x, CSSLengthValue y, CSSLengthValue z),
     RaisesException=Constructor,
     RuntimeEnabled=CSSTypedOM
 ] interface CSSTranslation : TransformComponent {
-    readonly attribute LengthValue x;
-    readonly attribute LengthValue y;
-    readonly attribute LengthValue z;
+    readonly attribute CSSLengthValue x;
+    readonly attribute CSSLengthValue y;
+    readonly attribute CSSLengthValue z;
 };
diff --git a/third_party/WebKit/Source/core/css/cssom/CalcLength.idl b/third_party/WebKit/Source/core/css/cssom/CalcLength.idl
index 79b2d2c..a6efa3b 100644
--- a/third_party/WebKit/Source/core/css/cssom/CalcLength.idl
+++ b/third_party/WebKit/Source/core/css/cssom/CalcLength.idl
@@ -1,10 +1,10 @@
 [
-    Constructor(LengthValue length),
+    Constructor(CSSLengthValue length),
     Constructor(CalcDictionary calcDictionary),
     ImplementedAs=StyleCalcLength,
     RaisesException=Constructor,
     RuntimeEnabled=CSSTypedOM
-] interface CalcLength : LengthValue {
+] interface CalcLength : CSSLengthValue {
     readonly attribute double? px;
     readonly attribute double? percent;
     readonly attribute double? em;
diff --git a/third_party/WebKit/Source/core/css/cssom/LengthValue.cpp b/third_party/WebKit/Source/core/css/cssom/LengthValue.cpp
deleted file mode 100644
index d6643239..0000000
--- a/third_party/WebKit/Source/core/css/cssom/LengthValue.cpp
+++ /dev/null
@@ -1,91 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "core/css/cssom/LengthValue.h"
-
-#include "bindings/core/v8/ExceptionState.h"
-#include "core/css/cssom/CalcDictionary.h"
-#include "core/css/cssom/SimpleLength.h"
-#include "core/css/cssom/StyleCalcLength.h"
-#include "wtf/HashMap.h"
-
-namespace blink {
-
-CSSPrimitiveValue::UnitType LengthValue::unitFromName(const String& name)
-{
-    if (equalIgnoringASCIICase(name, "percent") || name == "%") {
-        return CSSPrimitiveValue::UnitType::Percentage;
-    }
-    return CSSPrimitiveValue::fromName(name);
-}
-
-LengthValue* LengthValue::from(const String& cssString, ExceptionState& exceptionState)
-{
-    // TODO: Implement
-    return nullptr;
-}
-
-LengthValue* LengthValue::from(double value, const String& type, ExceptionState&)
-{
-    return SimpleLength::create(value, unitFromName(type));
-}
-
-LengthValue* LengthValue::from(const CalcDictionary& dictionary, ExceptionState& exceptionState)
-{
-    return StyleCalcLength::create(dictionary, exceptionState);
-}
-
-LengthValue* LengthValue::add(const LengthValue* other, ExceptionState& exceptionState)
-{
-    if (type() == other->type() || type() == CalcLengthType)
-        return addInternal(other, exceptionState);
-
-    StyleCalcLength* result = StyleCalcLength::create(this, exceptionState);
-    return result->add(other, exceptionState);
-}
-
-LengthValue* LengthValue::subtract(const LengthValue* other, ExceptionState& exceptionState)
-{
-    if (type() == other->type() || type() == CalcLengthType)
-        return subtractInternal(other, exceptionState);
-
-    StyleCalcLength* result = StyleCalcLength::create(this, exceptionState);
-    return result->subtract(other, exceptionState);
-}
-
-LengthValue* LengthValue::multiply(double x, ExceptionState& exceptionState)
-{
-    return multiplyInternal(x, exceptionState);
-}
-
-LengthValue* LengthValue::divide(double x, ExceptionState& exceptionState)
-{
-    return divideInternal(x, exceptionState);
-}
-
-LengthValue* LengthValue::addInternal(const LengthValue*, ExceptionState&)
-{
-    ASSERT_NOT_REACHED();
-    return nullptr;
-}
-
-LengthValue* LengthValue::subtractInternal(const LengthValue*, ExceptionState&)
-{
-    ASSERT_NOT_REACHED();
-    return nullptr;
-}
-
-LengthValue* LengthValue::multiplyInternal(double, ExceptionState&)
-{
-    ASSERT_NOT_REACHED();
-    return nullptr;
-}
-
-LengthValue* LengthValue::divideInternal(double, ExceptionState&)
-{
-    ASSERT_NOT_REACHED();
-    return nullptr;
-}
-
-} // namespace blink
diff --git a/third_party/WebKit/Source/core/css/cssom/LengthValue.h b/third_party/WebKit/Source/core/css/cssom/LengthValue.h
deleted file mode 100644
index 7e17460f..0000000
--- a/third_party/WebKit/Source/core/css/cssom/LengthValue.h
+++ /dev/null
@@ -1,58 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef LengthValue_h
-#define LengthValue_h
-
-#include "core/css/cssom/StyleValue.h"
-
-namespace blink {
-
-class CalcDictionary;
-class ExceptionState;
-
-class CORE_EXPORT LengthValue : public StyleValue {
-    WTF_MAKE_NONCOPYABLE(LengthValue);
-    DEFINE_WRAPPERTYPEINFO();
-public:
-    static CSSPrimitiveValue::UnitType unitFromName(const String& name);
-
-    LengthValue* add(const LengthValue* other, ExceptionState&);
-    LengthValue* subtract(const LengthValue* other, ExceptionState&);
-    LengthValue* multiply(double, ExceptionState&);
-    LengthValue* divide(double, ExceptionState&);
-
-    virtual bool containsPercent() const = 0;
-
-    static LengthValue* from(const String& cssString, ExceptionState&);
-    static LengthValue* from(double value, const String& typeStr, ExceptionState&);
-    static LengthValue* from(const CalcDictionary&, ExceptionState&);
-
-protected:
-    LengthValue() {}
-
-    virtual LengthValue* addInternal(const LengthValue* other, ExceptionState&);
-    virtual LengthValue* subtractInternal(const LengthValue* other, ExceptionState&);
-    virtual LengthValue* multiplyInternal(double, ExceptionState&);
-    virtual LengthValue* divideInternal(double, ExceptionState&);
-
-    static bool isSupportedLengthUnit(CSSPrimitiveValue::UnitType unit)
-    {
-        return (CSSPrimitiveValue::isLength(unit) || unit == CSSPrimitiveValue::UnitType::Percentage)
-            && unit != CSSPrimitiveValue::UnitType::QuirkyEms
-            && unit != CSSPrimitiveValue::UnitType::UserUnits;
-    }
-
-    static const int kNumSupportedUnits = 15;
-};
-
-DEFINE_TYPE_CASTS(LengthValue, StyleValue, value,
-    (value->type() == StyleValue::SimpleLengthType
-        || value->type() == StyleValue::CalcLengthType),
-    (value.type() == StyleValue::SimpleLengthType
-        || value.type() == StyleValue::CalcLengthType));
-
-} // namespace blink
-
-#endif
diff --git a/third_party/WebKit/Source/core/css/cssom/LengthValue.idl b/third_party/WebKit/Source/core/css/cssom/LengthValue.idl
deleted file mode 100644
index 920e81c..0000000
--- a/third_party/WebKit/Source/core/css/cssom/LengthValue.idl
+++ /dev/null
@@ -1,20 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-enum LengthType {
-    "px", "percent", "em", "ex", "ch", "rem", "vw", "vh", "vmin", "vmax", "cm", "mm", "in", "pc", "pt"
-};
-
-[
-    RuntimeEnabled=CSSTypedOM
-] interface LengthValue : StyleValue {
-    [RaisesException, NewObject] LengthValue add(LengthValue other);
-    [RaisesException, NewObject] LengthValue subtract(LengthValue other);
-    [RaisesException, NewObject] LengthValue multiply(double value);
-    [RaisesException, NewObject] LengthValue divide(double value);
-
-    [RaisesException, NewObject] static LengthValue from(DOMString cssString);
-    [RaisesException, NewObject] static LengthValue from(double value, LengthType type);
-    [RaisesException, NewObject] static LengthValue from(CalcDictionary dictionary);
-};
diff --git a/third_party/WebKit/Source/core/css/cssom/Perspective.idl b/third_party/WebKit/Source/core/css/cssom/Perspective.idl
index 6baedaa..92fdf4d 100644
--- a/third_party/WebKit/Source/core/css/cssom/Perspective.idl
+++ b/third_party/WebKit/Source/core/css/cssom/Perspective.idl
@@ -3,10 +3,10 @@
 // found in the LICENSE file.
 
 [
-    Constructor(LengthValue length),
+    Constructor(CSSLengthValue length),
     ImplementedAs=PerspectiveTransformComponent,
     RuntimeEnabled=CSSTypedOM,
     RaisesException=Constructor
 ] interface Perspective : TransformComponent {
-    readonly attribute LengthValue length;
+    readonly attribute CSSLengthValue length;
 };
diff --git a/third_party/WebKit/Source/core/css/cssom/PerspectiveTransformComponent.cpp b/third_party/WebKit/Source/core/css/cssom/PerspectiveTransformComponent.cpp
index a7283e4..f8fc122a 100644
--- a/third_party/WebKit/Source/core/css/cssom/PerspectiveTransformComponent.cpp
+++ b/third_party/WebKit/Source/core/css/cssom/PerspectiveTransformComponent.cpp
@@ -8,10 +8,10 @@
 
 namespace blink {
 
-PerspectiveTransformComponent* PerspectiveTransformComponent::create(const LengthValue* length, ExceptionState& exceptionState)
+PerspectiveTransformComponent* PerspectiveTransformComponent::create(const CSSLengthValue* length, ExceptionState& exceptionState)
 {
     if (length->containsPercent()) {
-        exceptionState.throwTypeError("PerspectiveTransformComponent does not support LengthValues with percent units");
+        exceptionState.throwTypeError("PerspectiveTransformComponent does not support CSSLengthValues with percent units");
         return nullptr;
     }
     return new PerspectiveTransformComponent(length);
diff --git a/third_party/WebKit/Source/core/css/cssom/PerspectiveTransformComponent.h b/third_party/WebKit/Source/core/css/cssom/PerspectiveTransformComponent.h
index 40d5533..af69d465 100644
--- a/third_party/WebKit/Source/core/css/cssom/PerspectiveTransformComponent.h
+++ b/third_party/WebKit/Source/core/css/cssom/PerspectiveTransformComponent.h
@@ -6,7 +6,7 @@
 #define PerspectiveTransformComponent_h
 
 #include "core/CoreExport.h"
-#include "core/css/cssom/LengthValue.h"
+#include "core/css/cssom/CSSLengthValue.h"
 #include "core/css/cssom/TransformComponent.h"
 
 namespace blink {
@@ -17,10 +17,10 @@
     WTF_MAKE_NONCOPYABLE(PerspectiveTransformComponent);
     DEFINE_WRAPPERTYPEINFO();
 public:
-    static PerspectiveTransformComponent* create(const LengthValue*, ExceptionState&);
+    static PerspectiveTransformComponent* create(const CSSLengthValue*, ExceptionState&);
 
     // Bindings require a non const return value.
-    LengthValue* length() const { return const_cast<LengthValue*>(m_length.get()); }
+    CSSLengthValue* length() const { return const_cast<CSSLengthValue*>(m_length.get()); }
 
     TransformComponentType type() const override { return PerspectiveType; }
 
@@ -36,9 +36,9 @@
     }
 
 private:
-    PerspectiveTransformComponent(const LengthValue* length) : m_length(length) {}
+    PerspectiveTransformComponent(const CSSLengthValue* length) : m_length(length) {}
 
-    Member<const LengthValue> m_length;
+    Member<const CSSLengthValue> m_length;
 };
 
 } // namespace blink
diff --git a/third_party/WebKit/Source/core/css/cssom/SimpleLength.cpp b/third_party/WebKit/Source/core/css/cssom/SimpleLength.cpp
index ccb71cb..cd51b91 100644
--- a/third_party/WebKit/Source/core/css/cssom/SimpleLength.cpp
+++ b/third_party/WebKit/Source/core/css/cssom/SimpleLength.cpp
@@ -20,7 +20,7 @@
     return lengthUnit() == CSSPrimitiveValue::UnitType::Percentage;
 }
 
-LengthValue* SimpleLength::addInternal(const LengthValue* other, ExceptionState& exceptionState)
+CSSLengthValue* SimpleLength::addInternal(const CSSLengthValue* other, ExceptionState& exceptionState)
 {
     const SimpleLength* o = toSimpleLength(other);
     if (m_unit == o->m_unit)
@@ -31,7 +31,7 @@
     return result->add(other, exceptionState);
 }
 
-LengthValue* SimpleLength::subtractInternal(const LengthValue* other, ExceptionState& exceptionState)
+CSSLengthValue* SimpleLength::subtractInternal(const CSSLengthValue* other, ExceptionState& exceptionState)
 {
     const SimpleLength* o = toSimpleLength(other);
     if (m_unit == o->m_unit)
@@ -42,12 +42,12 @@
     return result->subtract(other, exceptionState);
 }
 
-LengthValue* SimpleLength::multiplyInternal(double x, ExceptionState& exceptionState)
+CSSLengthValue* SimpleLength::multiplyInternal(double x, ExceptionState& exceptionState)
 {
     return create(m_value * x, m_unit);
 }
 
-LengthValue* SimpleLength::divideInternal(double x, ExceptionState& exceptionState)
+CSSLengthValue* SimpleLength::divideInternal(double x, ExceptionState& exceptionState)
 {
     return create(m_value / x, m_unit);
 }
diff --git a/third_party/WebKit/Source/core/css/cssom/SimpleLength.h b/third_party/WebKit/Source/core/css/cssom/SimpleLength.h
index a9b221f..645822c 100644
--- a/third_party/WebKit/Source/core/css/cssom/SimpleLength.h
+++ b/third_party/WebKit/Source/core/css/cssom/SimpleLength.h
@@ -6,13 +6,13 @@
 #define SimpleLength_h
 
 #include "bindings/core/v8/ExceptionState.h"
-#include "core/css/cssom/LengthValue.h"
+#include "core/css/cssom/CSSLengthValue.h"
 
 namespace blink {
 
 class CSSPrimitiveValue;
 
-class CORE_EXPORT SimpleLength final : public LengthValue {
+class CORE_EXPORT SimpleLength final : public CSSLengthValue {
     WTF_MAKE_NONCOPYABLE(SimpleLength);
     DEFINE_WRAPPERTYPEINFO();
 public:
@@ -44,13 +44,13 @@
     CSSValue* toCSSValue() const override;
 
 protected:
-    virtual LengthValue* addInternal(const LengthValue* other, ExceptionState&);
-    virtual LengthValue* subtractInternal(const LengthValue* other, ExceptionState&);
-    virtual LengthValue* multiplyInternal(double, ExceptionState&);
-    virtual LengthValue* divideInternal(double, ExceptionState&);
+    virtual CSSLengthValue* addInternal(const CSSLengthValue* other, ExceptionState&);
+    virtual CSSLengthValue* subtractInternal(const CSSLengthValue* other, ExceptionState&);
+    virtual CSSLengthValue* multiplyInternal(double, ExceptionState&);
+    virtual CSSLengthValue* divideInternal(double, ExceptionState&);
 
 private:
-    SimpleLength(double value, CSSPrimitiveValue::UnitType unit) : LengthValue(), m_unit(unit), m_value(value) {}
+    SimpleLength(double value, CSSPrimitiveValue::UnitType unit) : CSSLengthValue(), m_unit(unit), m_value(value) {}
 
     CSSPrimitiveValue::UnitType m_unit;
     double m_value;
@@ -58,10 +58,10 @@
 
 #define DEFINE_SIMPLE_LENGTH_TYPE_CASTS(argumentType) \
     DEFINE_TYPE_CASTS(SimpleLength, argumentType, value, \
-        value->type() == LengthValue::StyleValueType::SimpleLengthType, \
-        value.type() == LengthValue::StyleValueType::SimpleLengthType)
+        value->type() == CSSLengthValue::StyleValueType::SimpleLengthType, \
+        value.type() == CSSLengthValue::StyleValueType::SimpleLengthType)
 
-DEFINE_SIMPLE_LENGTH_TYPE_CASTS(LengthValue);
+DEFINE_SIMPLE_LENGTH_TYPE_CASTS(CSSLengthValue);
 DEFINE_SIMPLE_LENGTH_TYPE_CASTS(StyleValue);
 
 } // namespace blink
diff --git a/third_party/WebKit/Source/core/css/cssom/SimpleLength.idl b/third_party/WebKit/Source/core/css/cssom/SimpleLength.idl
index 07c0b49..dd6af73 100644
--- a/third_party/WebKit/Source/core/css/cssom/SimpleLength.idl
+++ b/third_party/WebKit/Source/core/css/cssom/SimpleLength.idl
@@ -6,7 +6,7 @@
     Constructor(double value, DOMString type),
     RaisesException=Constructor,
     RuntimeEnabled=CSSTypedOM
-] interface SimpleLength : LengthValue {
+] interface SimpleLength : CSSLengthValue {
     [EnforceRange] attribute double value;
     [ImplementedAs=unit] readonly attribute LengthType type;
 };
diff --git a/third_party/WebKit/Source/core/css/cssom/StyleCalcLength.cpp b/third_party/WebKit/Source/core/css/cssom/StyleCalcLength.cpp
index fc2c550..adc3f562 100644
--- a/third_party/WebKit/Source/core/css/cssom/StyleCalcLength.cpp
+++ b/third_party/WebKit/Source/core/css/cssom/StyleCalcLength.cpp
@@ -12,7 +12,7 @@
 
 namespace blink {
 
-StyleCalcLength::StyleCalcLength() : m_values(LengthValue::kNumSupportedUnits), m_hasValues(LengthValue::kNumSupportedUnits) {}
+StyleCalcLength::StyleCalcLength() : m_values(CSSLengthValue::kNumSupportedUnits), m_hasValues(CSSLengthValue::kNumSupportedUnits) {}
 
 StyleCalcLength::StyleCalcLength(const StyleCalcLength& other) :
     m_values(other.m_values),
@@ -20,12 +20,12 @@
 {}
 
 StyleCalcLength::StyleCalcLength(const SimpleLength& other) :
-    m_values(LengthValue::kNumSupportedUnits), m_hasValues(LengthValue::kNumSupportedUnits)
+    m_values(CSSLengthValue::kNumSupportedUnits), m_hasValues(CSSLengthValue::kNumSupportedUnits)
 {
     set(other.value(), other.lengthUnit());
 }
 
-StyleCalcLength* StyleCalcLength::create(const LengthValue* length)
+StyleCalcLength* StyleCalcLength::create(const CSSLengthValue* length)
 {
     if (length->type() == SimpleLengthType) {
         const SimpleLength* simpleLength = toSimpleLength(length);
@@ -73,10 +73,10 @@
     return has(CSSPrimitiveValue::UnitType::Percentage);
 }
 
-LengthValue* StyleCalcLength::addInternal(const LengthValue* other, ExceptionState& exceptionState)
+CSSLengthValue* StyleCalcLength::addInternal(const CSSLengthValue* other, ExceptionState& exceptionState)
 {
     StyleCalcLength* result = StyleCalcLength::create(other, exceptionState);
-    for (int i = 0; i < LengthValue::kNumSupportedUnits; ++i) {
+    for (int i = 0; i < CSSLengthValue::kNumSupportedUnits; ++i) {
         if (hasAtIndex(i)) {
             result->setAtIndex(getAtIndex(i) + result->getAtIndex(i), i);
         }
@@ -84,12 +84,12 @@
     return result;
 }
 
-LengthValue* StyleCalcLength::subtractInternal(const LengthValue* other, ExceptionState& exceptionState)
+CSSLengthValue* StyleCalcLength::subtractInternal(const CSSLengthValue* other, ExceptionState& exceptionState)
 {
     StyleCalcLength* result = StyleCalcLength::create(this, exceptionState);
     if (other->type() == CalcLengthType) {
         const StyleCalcLength* o = toStyleCalcLength(other);
-        for (unsigned i = 0; i < LengthValue::kNumSupportedUnits; ++i) {
+        for (unsigned i = 0; i < CSSLengthValue::kNumSupportedUnits; ++i) {
             if (o->hasAtIndex(i)) {
                 result->setAtIndex(getAtIndex(i) - o->getAtIndex(i), i);
             }
@@ -101,10 +101,10 @@
     return result;
 }
 
-LengthValue* StyleCalcLength::multiplyInternal(double x, ExceptionState& exceptionState)
+CSSLengthValue* StyleCalcLength::multiplyInternal(double x, ExceptionState& exceptionState)
 {
     StyleCalcLength* result = StyleCalcLength::create(this, exceptionState);
-    for (unsigned i = 0; i < LengthValue::kNumSupportedUnits; ++i) {
+    for (unsigned i = 0; i < CSSLengthValue::kNumSupportedUnits; ++i) {
         if (hasAtIndex(i)) {
             result->setAtIndex(getAtIndex(i) * x, i);
         }
@@ -112,10 +112,10 @@
     return result;
 }
 
-LengthValue* StyleCalcLength::divideInternal(double x, ExceptionState& exceptionState)
+CSSLengthValue* StyleCalcLength::divideInternal(double x, ExceptionState& exceptionState)
 {
     StyleCalcLength* result = StyleCalcLength::create(this, exceptionState);
-    for (unsigned i = 0; i < LengthValue::kNumSupportedUnits; ++i) {
+    for (unsigned i = 0; i < CSSLengthValue::kNumSupportedUnits; ++i) {
         if (hasAtIndex(i)) {
             result->setAtIndex(getAtIndex(i) / x, i);
         }
@@ -127,7 +127,7 @@
 {
     // Create a CSS Calc Value, then put it into a CSSPrimitiveValue
     CSSCalcExpressionNode* node = nullptr;
-    for (unsigned i = 0; i < LengthValue::kNumSupportedUnits; ++i) {
+    for (unsigned i = 0; i < CSSLengthValue::kNumSupportedUnits; ++i) {
         if (!hasAtIndex(i))
             continue;
         double value = getAtIndex(i);
diff --git a/third_party/WebKit/Source/core/css/cssom/StyleCalcLength.h b/third_party/WebKit/Source/core/css/cssom/StyleCalcLength.h
index 3ef6670..b0eb93c 100644
--- a/third_party/WebKit/Source/core/css/cssom/StyleCalcLength.h
+++ b/third_party/WebKit/Source/core/css/cssom/StyleCalcLength.h
@@ -5,7 +5,7 @@
 #ifndef StyleCalcLength_h
 #define StyleCalcLength_h
 
-#include "core/css/cssom/LengthValue.h"
+#include "core/css/cssom/CSSLengthValue.h"
 #include "wtf/BitVector.h"
 
 namespace blink {
@@ -13,12 +13,12 @@
 class CalcDictionary;
 class SimpleLength;
 
-class CORE_EXPORT StyleCalcLength final : public LengthValue {
+class CORE_EXPORT StyleCalcLength final : public CSSLengthValue {
     DEFINE_WRAPPERTYPEINFO();
 public:
-    static StyleCalcLength* create(const LengthValue*);
+    static StyleCalcLength* create(const CSSLengthValue*);
     static StyleCalcLength* create(const CalcDictionary&, ExceptionState&);
-    static StyleCalcLength* create(const LengthValue* length, ExceptionState&)
+    static StyleCalcLength* create(const CSSLengthValue* length, ExceptionState&)
     {
         return create(length);
     }
@@ -54,10 +54,10 @@
 
     StyleValueType type() const override { return CalcLengthType; }
 protected:
-    LengthValue* addInternal(const LengthValue* other, ExceptionState&) override;
-    LengthValue* subtractInternal(const LengthValue* other, ExceptionState&) override;
-    LengthValue* multiplyInternal(double, ExceptionState&) override;
-    LengthValue* divideInternal(double, ExceptionState&) override;
+    CSSLengthValue* addInternal(const CSSLengthValue* other, ExceptionState&) override;
+    CSSLengthValue* subtractInternal(const CSSLengthValue* other, ExceptionState&) override;
+    CSSLengthValue* multiplyInternal(double, ExceptionState&) override;
+    CSSLengthValue* divideInternal(double, ExceptionState&) override;
 
 private:
     StyleCalcLength();
@@ -67,39 +67,39 @@
     static int indexForUnit(CSSPrimitiveValue::UnitType);
     static CSSPrimitiveValue::UnitType unitFromIndex(int index)
     {
-        ASSERT(index < LengthValue::kNumSupportedUnits);
+        DCHECK(index < CSSLengthValue::kNumSupportedUnits);
         int lowestValue = static_cast<int>(CSSPrimitiveValue::UnitType::Percentage);
         return static_cast<CSSPrimitiveValue::UnitType>(index + lowestValue);
     }
 
     bool hasAtIndex(int index) const
     {
-        ASSERT(index < LengthValue::kNumSupportedUnits);
+        DCHECK(index < CSSLengthValue::kNumSupportedUnits);
         return m_hasValues.quickGet(index);
     }
     bool has(CSSPrimitiveValue::UnitType unit) const { return hasAtIndex(indexForUnit(unit)); }
     void setAtIndex(double value, int index)
     {
-        ASSERT(index < LengthValue::kNumSupportedUnits);
+        DCHECK(index < CSSLengthValue::kNumSupportedUnits);
         m_hasValues.quickSet(index);
         m_values[index] = value;
     }
     void set(double value, CSSPrimitiveValue::UnitType unit) { setAtIndex(value, indexForUnit(unit)); }
     double getAtIndex(int index) const
     {
-        ASSERT(index < LengthValue::kNumSupportedUnits);
+        DCHECK(index < CSSLengthValue::kNumSupportedUnits);
         return m_values[index];
     }
     double get(CSSPrimitiveValue::UnitType unit) const { return getAtIndex(indexForUnit(unit)); }
 
-    Vector<double, LengthValue::kNumSupportedUnits> m_values;
+    Vector<double, CSSLengthValue::kNumSupportedUnits> m_values;
     BitVector m_hasValues;
 };
 
 #define DEFINE_CALC_LENGTH_TYPE_CASTS(argumentType) \
     DEFINE_TYPE_CASTS(StyleCalcLength, argumentType, value, \
-        value->type() == LengthValue::StyleValueType::CalcLengthType, \
-        value.type() == LengthValue::StyleValueType::CalcLengthType)
+        value->type() == CSSLengthValue::StyleValueType::CalcLengthType, \
+        value.type() == CSSLengthValue::StyleValueType::CalcLengthType)
 
 DEFINE_CALC_LENGTH_TYPE_CASTS(StyleValue);
 
diff --git a/third_party/WebKit/Source/core/dom/Document.cpp b/third_party/WebKit/Source/core/dom/Document.cpp
index 4c89e24..a79947cc4 100644
--- a/third_party/WebKit/Source/core/dom/Document.cpp
+++ b/third_party/WebKit/Source/core/dom/Document.cpp
@@ -642,7 +642,7 @@
     RootScroller* rootScroller = host->rootScroller();
     DCHECK(rootScroller);
 
-    updateLayoutIgnorePendingStylesheets();
+    updateStyleAndLayoutIgnorePendingStylesheets();
 
     return rootScroller->get();
 }
@@ -1167,7 +1167,7 @@
 {
     if (RuntimeEnabledFeatures::scrollTopLeftInteropEnabled()) {
         if (inQuirksMode()) {
-            updateLayoutTree();
+            updateStyleAndLayoutTree();
             HTMLBodyElement* body = firstBodyElement();
             if (body && body->layoutObject() && body->layoutObject()->hasOverflowClip())
                 return nullptr;
@@ -1694,7 +1694,7 @@
 }
 #endif
 
-void Document::updateLayoutTree()
+void Document::updateStyleAndLayoutTree()
 {
     DCHECK(isMainThread());
 
@@ -1873,23 +1873,23 @@
     return false;
 }
 
-void Document::updateLayoutTreeForNode(const Node* node)
+void Document::updateStyleAndLayoutTreeForNode(const Node* node)
 {
     DCHECK(node);
     if (!needsLayoutTreeUpdateForNode(*node))
         return;
-    updateLayoutTree();
+    updateStyleAndLayoutTree();
 }
 
-void Document::updateLayoutIgnorePendingStylesheetsForNode(Node* node)
+void Document::updateStyleAndLayoutIgnorePendingStylesheetsForNode(Node* node)
 {
     DCHECK(node);
     if (!node->inActiveDocument())
         return;
-    updateLayoutIgnorePendingStylesheets();
+    updateStyleAndLayoutIgnorePendingStylesheets();
 }
 
-void Document::updateLayout()
+void Document::updateStyleAndLayout()
 {
     DCHECK(isMainThread());
 
@@ -1903,9 +1903,9 @@
     }
 
     if (HTMLFrameOwnerElement* owner = localOwner())
-        owner->document().updateLayout();
+        owner->document().updateStyleAndLayout();
 
-    updateLayoutTree();
+    updateStyleAndLayoutTree();
 
     if (!isActive())
         return;
@@ -1960,7 +1960,7 @@
 
 void Document::clearFocusedElementTimerFired(Timer<Document>*)
 {
-    updateLayoutTree();
+    updateStyleAndLayoutTree();
     m_clearFocusedElementTimer.stop();
 
     if (m_focusedElement && !m_focusedElement->isFocusable())
@@ -1973,7 +1973,7 @@
 // stylesheets are loaded. Doing a layout ignoring the pending stylesheets
 // lets us get reasonable answers. The long term solution to this problem is
 // to instead suspend JavaScript execution.
-void Document::updateLayoutTreeIgnorePendingStylesheets()
+void Document::updateStyleAndLayoutTreeIgnorePendingStylesheets()
 {
     StyleEngine::IgnoringPendingStylesheet ignoring(styleEngine());
 
@@ -1996,13 +1996,13 @@
             setNeedsStyleRecalc(SubtreeStyleChange, StyleChangeReasonForTracing::create(StyleChangeReason::CleanupPlaceholderStyles));
         }
     }
-    updateLayoutTree();
+    updateStyleAndLayoutTree();
 }
 
-void Document::updateLayoutIgnorePendingStylesheets(Document::RunPostLayoutTasks runPostLayoutTasks)
+void Document::updateStyleAndLayoutIgnorePendingStylesheets(Document::RunPostLayoutTasks runPostLayoutTasks)
 {
-    updateLayoutTreeIgnorePendingStylesheets();
-    updateLayout();
+    updateStyleAndLayoutTreeIgnorePendingStylesheets();
+    updateStyleAndLayout();
 
     if (runPostLayoutTasks == RunPostLayoutTasksSynchronously && view())
         view()->flushAnyPendingPostLayoutTasks();
@@ -2665,7 +2665,7 @@
     // necessary and can in fact be actively harmful if pages are loading at a rate of > 60fps
     // (if your platform is syncing flushes and limiting them to 60fps).
     if (!localOwner() || (localOwner()->layoutObject() && !localOwner()->layoutObject()->needsLayout())) {
-        updateLayoutTree();
+        updateStyleAndLayoutTree();
 
         // Always do a layout after loading if needed.
         if (view() && layoutView() && (!layoutView()->firstChild() || layoutView()->needsLayout()))
@@ -3600,7 +3600,7 @@
     }
 
     if (newFocusedElement)
-        updateLayoutTreeForNode(newFocusedElement);
+        updateStyleAndLayoutTreeForNode(newFocusedElement);
     if (newFocusedElement && newFocusedElement->isFocusable()) {
         if (newFocusedElement->isRootEditableElement() && !acceptsEditingFocus(*newFocusedElement)) {
             // delegate blocks focus change
@@ -3661,7 +3661,7 @@
                 // Make sure a widget has the right size before giving it focus.
                 // Otherwise, we are testing edge cases of the Widget code.
                 // Specifically, in WebCore this does not work well for text fields.
-                updateLayout();
+                updateStyleAndLayout();
                 // Re-get the widget in case updating the layout changed things.
                 focusWidget = widgetForElement(*m_focusedElement);
             }
@@ -3682,7 +3682,7 @@
         frameHost()->chromeClient().focusedNodeChanged(oldFocusedElement, m_focusedElement.get());
 
 SetFocusedElementDone:
-    updateLayoutTree();
+    updateStyleAndLayoutTree();
     if (LocalFrame* frame = this->frame())
         frame->selection().didChangeFocus();
     return !focusChangeBlocked;
@@ -4470,7 +4470,7 @@
     if (!frame || frame->document() != document)
         return Editor::Command();
 
-    document->updateLayoutTree();
+    document->updateStyleAndLayoutTree();
     return frame->editor().createCommand(commandName, CommandFromDOM);
 }
 
@@ -4794,7 +4794,7 @@
         // we force the styles to be up to date before calling FrameLoader::finishedParsing().
         // See https://bugs.webkit.org/show_bug.cgi?id=36864 starting around comment 35.
         if (mainResourceWasAlreadyRequested)
-            updateLayoutTree();
+            updateStyleAndLayoutTree();
 
         beginLifecycleUpdatesIfRenderingReady();
 
@@ -5131,7 +5131,7 @@
     Element* element = focusedElement();
     if (!element)
         return;
-    updateLayout();
+    updateStyleAndLayout();
     if (element->isFocusable())
         element->updateFocusAppearance(m_updateFocusAppearanceSelectionBahavior);
 }
@@ -5380,7 +5380,7 @@
 
 void Document::pluginLoadingTimerFired(Timer<Document>*)
 {
-    updateLayout();
+    updateStyleAndLayout();
 }
 
 ScriptedAnimationController& Document::ensureScriptedAnimationController()
diff --git a/third_party/WebKit/Source/core/dom/Document.h b/third_party/WebKit/Source/core/dom/Document.h
index 6130657..4757650 100644
--- a/third_party/WebKit/Source/core/dom/Document.h
+++ b/third_party/WebKit/Source/core/dom/Document.h
@@ -420,18 +420,18 @@
     bool needsLayoutTreeUpdateForNode(const Node&) const;
     // Update ComputedStyles and attach LayoutObjects if necessary, but don't
     // lay out.
-    void updateLayoutTree();
-    // Same as updateLayoutTree() except ignoring pending stylesheets.
-    void updateLayoutTreeIgnorePendingStylesheets();
-    void updateLayoutTreeForNode(const Node*);
-    void updateLayout();
+    void updateStyleAndLayoutTree();
+    // Same as updateStyleAndLayoutTree() except ignoring pending stylesheets.
+    void updateStyleAndLayoutTreeIgnorePendingStylesheets();
+    void updateStyleAndLayoutTreeForNode(const Node*);
+    void updateStyleAndLayout();
     void layoutUpdated();
     enum RunPostLayoutTasks {
         RunPostLayoutTasksAsyhnchronously,
         RunPostLayoutTasksSynchronously,
     };
-    void updateLayoutIgnorePendingStylesheets(RunPostLayoutTasks = RunPostLayoutTasksAsyhnchronously);
-    void updateLayoutIgnorePendingStylesheetsForNode(Node*);
+    void updateStyleAndLayoutIgnorePendingStylesheets(RunPostLayoutTasks = RunPostLayoutTasksAsyhnchronously);
+    void updateStyleAndLayoutIgnorePendingStylesheetsForNode(Node*);
     PassRefPtr<ComputedStyle> styleForElementIgnoringPendingStylesheets(Element*);
     PassRefPtr<ComputedStyle> styleForPage(int pageIndex);
 
diff --git a/third_party/WebKit/Source/core/dom/DocumentInit.cpp b/third_party/WebKit/Source/core/dom/DocumentInit.cpp
index 6a8c79ea..df71028 100644
--- a/third_party/WebKit/Source/core/dom/DocumentInit.cpp
+++ b/third_party/WebKit/Source/core/dom/DocumentInit.cpp
@@ -98,10 +98,11 @@
     FrameLoader* loader = &frameForSecurityContext()->loader();
     SandboxFlags flags = loader->effectiveSandboxFlags();
 
-    // If the load was blocked by CSP, force the Document's origin to be unique, so that
-    // the blocked document appears to be a normal cross-origin document's load per CSP spec:
+    // If the load was blocked by X-Frame-Options or CSP, force the Document's
+    // origin to be unique, so that the blocked document appears to be a normal
+    // cross-origin document's load per CSP spec:
     // https://www.w3.org/TR/CSP2/#directive-frame-ancestors
-    if (loader->documentLoader() && loader->documentLoader()->wasBlockedAfterCSP())
+    if (loader->documentLoader() && loader->documentLoader()->wasBlockedAfterXFrameOptionsOrCSP())
         flags |= SandboxOrigin;
 
     return flags;
diff --git a/third_party/WebKit/Source/core/dom/DocumentStatisticsCollector.cpp b/third_party/WebKit/Source/core/dom/DocumentStatisticsCollector.cpp
index 24fa4b3..2a15a4e 100644
--- a/third_party/WebKit/Source/core/dom/DocumentStatisticsCollector.cpp
+++ b/third_party/WebKit/Source/core/dom/DocumentStatisticsCollector.cpp
@@ -235,7 +235,7 @@
     double startTime = monotonicallyIncreasingTime();
 
     // This should be cheap since collectStatistics is only called right after layout.
-    document.updateLayoutTree();
+    document.updateStyleAndLayoutTree();
 
     // Traverse the DOM tree and collect statistics.
     collectFeatures(*body, features);
diff --git a/third_party/WebKit/Source/core/dom/Element.cpp b/third_party/WebKit/Source/core/dom/Element.cpp
index ebcce980..7e4fe6d 100644
--- a/third_party/WebKit/Source/core/dom/Element.cpp
+++ b/third_party/WebKit/Source/core/dom/Element.cpp
@@ -438,7 +438,7 @@
 
 void Element::scrollIntoView(bool alignToTop)
 {
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
 
     if (!layoutObject())
         return;
@@ -457,7 +457,7 @@
 
 void Element::scrollIntoViewIfNeeded(bool centerIfNeeded)
 {
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
 
     if (!layoutObject())
         return;
@@ -548,8 +548,8 @@
     if (delta.isZero())
         return;
 
-    // TODO(esprehn): This should use updateLayoutIgnorePendingStylesheetsForNode.
-    document().updateLayoutIgnorePendingStylesheets();
+    // TODO(esprehn): This should use updateStyleAndLayoutIgnorePendingStylesheetsForNode.
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     LayoutBox* boxToScroll = nullptr;
 
@@ -602,7 +602,7 @@
 
 int Element::offsetLeft()
 {
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
     if (LayoutBoxModelObject* layoutObject = layoutBoxModelObject())
         return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutObject->pixelSnappedOffsetLeft()), layoutObject->styleRef()).round();
     return 0;
@@ -610,7 +610,7 @@
 
 int Element::offsetTop()
 {
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
     if (LayoutBoxModelObject* layoutObject = layoutBoxModelObject())
         return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutObject->pixelSnappedOffsetTop()), layoutObject->styleRef()).round();
     return 0;
@@ -618,7 +618,7 @@
 
 int Element::offsetWidth()
 {
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
     if (LayoutBoxModelObject* layoutObject = layoutBoxModelObject())
         return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutObject->pixelSnappedOffsetWidth()), layoutObject->styleRef()).round();
     return 0;
@@ -626,7 +626,7 @@
 
 int Element::offsetHeight()
 {
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
     if (LayoutBoxModelObject* layoutObject = layoutBoxModelObject())
         return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutObject->pixelSnappedOffsetHeight()), layoutObject->styleRef()).round();
     return 0;
@@ -634,7 +634,7 @@
 
 Element* Element::offsetParent()
 {
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
 
     LayoutObject* layoutObject = this->layoutObject();
     if (!layoutObject)
@@ -652,7 +652,7 @@
 
 int Element::clientLeft()
 {
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
 
     if (LayoutBox* layoutObject = layoutBox())
         return adjustLayoutUnitForAbsoluteZoom(layoutObject->clientLeft(), layoutObject->styleRef()).round();
@@ -661,7 +661,7 @@
 
 int Element::clientTop()
 {
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
 
     if (LayoutBox* layoutObject = layoutBox())
         return adjustLayoutUnitForAbsoluteZoom(layoutObject->clientTop(), layoutObject->styleRef()).round();
@@ -677,14 +677,14 @@
         || (inQuirksMode && isHTMLElement() && document().body() == this)) {
         if (LayoutViewItem layoutView = LayoutViewItem(document().layoutView())) {
             if (!RuntimeEnabledFeatures::overlayScrollbarsEnabled() || !document().frame()->isLocalRoot())
-                document().updateLayoutIgnorePendingStylesheetsForNode(this);
+                document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
             if (document().page()->settings().forceZeroLayoutHeight())
                 return adjustLayoutUnitForAbsoluteZoom(layoutView.overflowClipRect(LayoutPoint()).width(), layoutView.styleRef()).round();
             return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutView.layoutSize().width()), layoutView.styleRef()).round();
         }
     }
 
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
 
     if (LayoutBox* layoutObject = layoutBox())
         return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutObject->pixelSnappedClientWidth()), layoutObject->styleRef()).round();
@@ -701,14 +701,14 @@
         || (inQuirksMode && isHTMLElement() && document().body() == this)) {
         if (LayoutViewItem layoutView = LayoutViewItem(document().layoutView())) {
             if (!RuntimeEnabledFeatures::overlayScrollbarsEnabled() || !document().frame()->isLocalRoot())
-                document().updateLayoutIgnorePendingStylesheetsForNode(this);
+                document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
             if (document().page()->settings().forceZeroLayoutHeight())
                 return adjustLayoutUnitForAbsoluteZoom(layoutView.overflowClipRect(LayoutPoint()).height(), layoutView.styleRef()).round();
             return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutView.layoutSize().height()), layoutView.styleRef()).round();
         }
     }
 
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
 
     if (LayoutBox* layoutObject = layoutBox())
         return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutObject->pixelSnappedClientHeight()), layoutObject->styleRef()).round();
@@ -717,7 +717,7 @@
 
 double Element::scrollLeft()
 {
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
 
     if (document().scrollingElement() == this) {
         if (document().domWindow())
@@ -733,7 +733,7 @@
 
 double Element::scrollTop()
 {
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
 
     if (document().scrollingElement() == this) {
         if (document().domWindow())
@@ -749,7 +749,7 @@
 
 void Element::setScrollLeft(double newLeft)
 {
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
 
     newLeft = ScrollableArea::normalizeNonFiniteScroll(newLeft);
 
@@ -765,7 +765,7 @@
 
 void Element::setScrollTop(double newTop)
 {
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
 
     newTop = ScrollableArea::normalizeNonFiniteScroll(newTop);
 
@@ -781,7 +781,7 @@
 
 int Element::scrollWidth()
 {
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
 
     if (document().scrollingElement() == this) {
         if (document().view())
@@ -796,7 +796,7 @@
 
 int Element::scrollHeight()
 {
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
 
     if (document().scrollingElement() == this) {
         if (document().view())
@@ -821,7 +821,7 @@
 {
     // FIXME: This should be removed once scroll updates are processed only after
     // the compositing update. See http://crbug.com/420741.
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
 
     if (document().scrollingElement() == this) {
         scrollFrameBy(scrollToOptions);
@@ -842,7 +842,7 @@
 {
     // FIXME: This should be removed once scroll updates are processed only after
     // the compositing update. See http://crbug.com/420741.
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
 
     if (document().scrollingElement() == this) {
         scrollFrameTo(scrollToOptions);
@@ -963,7 +963,7 @@
 
 bool Element::hasNonEmptyLayoutSize() const
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     if (LayoutBoxModelObject* box = layoutBoxModelObject())
         return box->hasNonEmptyLayoutSize();
@@ -972,7 +972,7 @@
 
 IntRect Element::boundsInViewport() const
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     FrameView* view = document().view();
     if (!view)
@@ -1001,7 +1001,7 @@
 
 ClientRectList* Element::getClientRects()
 {
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
 
     LayoutObject* elementLayoutObject = layoutObject();
     if (!elementLayoutObject || (!elementLayoutObject->isBoxModelObject() && !elementLayoutObject->isBR()))
@@ -1018,7 +1018,7 @@
 
 ClientRect* Element::getBoundingClientRect()
 {
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
 
     Vector<FloatQuad> quads;
     LayoutObject* elementLayoutObject = layoutObject();
@@ -1046,14 +1046,14 @@
 
 const AtomicString& Element::computedRole()
 {
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
     OwnPtr<ScopedAXObjectCache> cache = ScopedAXObjectCache::create(document());
     return cache->get()->computedRoleForNode(this);
 }
 
 String Element::computedName()
 {
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
     OwnPtr<ScopedAXObjectCache> cache = ScopedAXObjectCache::create(document());
     return cache->get()->computedNameForNode(this);
 }
@@ -2377,7 +2377,7 @@
     if (!document().isActive())
         return;
 
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
     if (!isFocusable())
         return;
 
@@ -2696,7 +2696,7 @@
 String Element::innerText()
 {
     // We need to update layout, since plainText uses line boxes in the layout tree.
-    document().updateLayoutIgnorePendingStylesheetsForNode(this);
+    document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
 
     if (!layoutObject())
         return textContent(true);
diff --git a/third_party/WebKit/Source/core/dom/Fullscreen.cpp b/third_party/WebKit/Source/core/dom/Fullscreen.cpp
index bd4cda9a..c973d66 100644
--- a/third_party/WebKit/Source/core/dom/Fullscreen.cpp
+++ b/third_party/WebKit/Source/core/dom/Fullscreen.cpp
@@ -448,8 +448,8 @@
     document()->styleEngine().ensureFullscreenUAStyle();
     m_fullScreenElement->pseudoStateChanged(CSSSelector::PseudoFullScreen);
 
-    // FIXME: This should not call updateLayoutTree.
-    document()->updateLayoutTree();
+    // FIXME: This should not call updateStyleAndLayoutTree.
+    document()->updateStyleAndLayoutTree();
 
     m_fullScreenElement->didBecomeFullscreenElement();
 
diff --git a/third_party/WebKit/Source/core/dom/Node.cpp b/third_party/WebKit/Source/core/dom/Node.cpp
index 7018a3bc..633e3bb 100644
--- a/third_party/WebKit/Source/core/dom/Node.cpp
+++ b/third_party/WebKit/Source/core/dom/Node.cpp
@@ -535,13 +535,13 @@
 
 bool Node::isContentEditable(UserSelectAllTreatment treatment) const
 {
-    document().updateLayoutTree();
+    document().updateStyleAndLayoutTree();
     return hasEditableStyle(Editable, treatment);
 }
 
 bool Node::isContentRichlyEditable() const
 {
-    document().updateLayoutTree();
+    document().updateStyleAndLayoutTree();
     return hasEditableStyle(RichlyEditable, UserSelectAllIsAlwaysNonEditable);
 }
 
@@ -2159,7 +2159,7 @@
             // FIXME: We should avoid synchronous layout if possible. We can
             // remove this synchronous layout if we avoid synchronous layout in
             // LayoutTextControlSingleLine::scrollHeight
-            document().updateLayoutIgnorePendingStylesheets();
+            document().updateStyleAndLayoutIgnorePendingStylesheets();
             LayoutObject* layoutObject = this->layoutObject();
             while (layoutObject && (!layoutObject->isBox() || !toLayoutBox(layoutObject)->canBeScrolledAndHasScrollableArea()))
                 layoutObject = layoutObject->parent();
diff --git a/third_party/WebKit/Source/core/dom/Range.cpp b/third_party/WebKit/Source/core/dom/Range.cpp
index 4ccba20..d8650f8 100644
--- a/third_party/WebKit/Source/core/dom/Range.cpp
+++ b/third_party/WebKit/Source/core/dom/Range.cpp
@@ -1523,7 +1523,7 @@
 
 ClientRectList* Range::getClientRects() const
 {
-    m_ownerDocument->updateLayoutIgnorePendingStylesheets();
+    m_ownerDocument->updateStyleAndLayoutIgnorePendingStylesheets();
 
     Vector<FloatQuad> quads;
     getBorderAndTextQuads(quads);
@@ -1576,7 +1576,7 @@
 
 FloatRect Range::boundingRect() const
 {
-    m_ownerDocument->updateLayoutIgnorePendingStylesheets();
+    m_ownerDocument->updateStyleAndLayoutIgnorePendingStylesheets();
 
     Vector<FloatQuad> quads;
     getBorderAndTextQuads(quads);
diff --git a/third_party/WebKit/Source/core/dom/Text.cpp b/third_party/WebKit/Source/core/dom/Text.cpp
index 8d1bea84..9147d1503 100644
--- a/third_party/WebKit/Source/core/dom/Text.cpp
+++ b/third_party/WebKit/Source/core/dom/Text.cpp
@@ -426,7 +426,7 @@
         lazyReattachIfAttached();
         // FIXME: Editing should be updated so this is not neccesary.
         if (recalcStyleBehavior == DeprecatedRecalcStyleImmediatlelyForEditing)
-            document().updateLayoutTree();
+            document().updateStyleAndLayoutTree();
         return;
     }
     textLayoutObject->setTextWithOffset(dataImpl(), offsetOfReplacedData, lengthOfReplacedData);
diff --git a/third_party/WebKit/Source/core/editing/DragCaretController.cpp b/third_party/WebKit/Source/core/editing/DragCaretController.cpp
index d0917317..9bde7532 100644
--- a/third_party/WebKit/Source/core/editing/DragCaretController.cpp
+++ b/third_party/WebKit/Source/core/editing/DragCaretController.cpp
@@ -64,7 +64,7 @@
     if (m_position.isNull() || m_position.isOrphan()) {
         m_caretBase->clearCaretRect();
     } else {
-        document->updateLayoutTree();
+        document->updateStyleAndLayoutTree();
         m_caretBase->updateCaretRect(m_position);
     }
 }
diff --git a/third_party/WebKit/Source/core/editing/EditingUtilities.cpp b/third_party/WebKit/Source/core/editing/EditingUtilities.cpp
index baf6952..a741d9a 100644
--- a/third_party/WebKit/Source/core/editing/EditingUtilities.cpp
+++ b/third_party/WebKit/Source/core/editing/EditingUtilities.cpp
@@ -268,7 +268,7 @@
     if (!node)
         return false;
     if (updateStyle == UpdateStyle)
-        node->document().updateLayoutIgnorePendingStylesheets();
+        node->document().updateStyleAndLayoutIgnorePendingStylesheets();
     else
         DCHECK_EQ(updateStyle, DoNotUpdateStyle);
 
@@ -926,7 +926,7 @@
     HTMLElement* n = firstInSpecialElement(pos);
     if (!n)
         return pos;
-    Position result = positionInParentBeforeNode(*n);
+    Position result = Position::inParentBeforeNode(*n);
     if (result.isNull() || result.anchorNode()->rootEditableElement() != pos.anchorNode()->rootEditableElement())
         return pos;
     if (containingSpecialElement)
@@ -939,7 +939,7 @@
     HTMLElement* n = lastInSpecialElement(pos);
     if (!n)
         return pos;
-    Position result = positionInParentAfterNode(*n);
+    Position result = Position::inParentAfterNode(*n);
     if (result.isNull() || result.anchorNode()->rootEditableElement() != pos.anchorNode()->rootEditableElement())
         return pos;
     if (containingSpecialElement)
@@ -1030,7 +1030,7 @@
         return createVisiblePosition(firstPositionInOrBeforeNode(&node));
     DCHECK(node.parentNode()) << node;
     DCHECK(!node.parentNode()->isShadowRoot()) << node.parentNode();
-    return createVisiblePosition(positionInParentBeforeNode(node));
+    return createVisiblePosition(Position::inParentBeforeNode(node));
 }
 
 // Returns the visible position at the ending of a node
@@ -1040,7 +1040,7 @@
         return createVisiblePosition(lastPositionInOrAfterNode(&node));
     DCHECK(node.parentNode()) << node.parentNode();
     DCHECK(!node.parentNode()->isShadowRoot()) << node.parentNode();
-    return createVisiblePosition(positionInParentAfterNode(node));
+    return createVisiblePosition(Position::inParentAfterNode(node));
 }
 
 bool isHTMLListElement(Node* n)
@@ -1258,7 +1258,7 @@
     return firstList->hasTagName(secondList->tagQName()) // make sure the list types match (ol vs. ul)
     && firstList->hasEditableStyle() && secondList->hasEditableStyle() // both lists are editable
     && firstList->rootEditableElement() == secondList->rootEditableElement() // don't cross editing boundaries
-    && isVisiblyAdjacent(positionInParentAfterNode(*firstList), positionInParentBeforeNode(*secondList));
+    && isVisiblyAdjacent(Position::inParentAfterNode(*firstList), Position::inParentBeforeNode(*secondList));
     // Make sure there is no visible content between this li and the previous list
 }
 
@@ -1475,25 +1475,25 @@
     switch (position.anchorType()) {
     case PositionAnchorType::BeforeChildren:
         if (node.isShadowIncludingInclusiveAncestorOf(position.computeContainerNode()))
-            position = positionInParentBeforeNode(node);
+            position = Position::inParentBeforeNode(node);
         break;
     case PositionAnchorType::AfterChildren:
         if (node.isShadowIncludingInclusiveAncestorOf(position.computeContainerNode()))
-            position = positionInParentAfterNode(node);
+            position = Position::inParentAfterNode(node);
         break;
     case PositionAnchorType::OffsetInAnchor:
         if (position.computeContainerNode() == node.parentNode() && static_cast<unsigned>(position.offsetInContainerNode()) > node.nodeIndex())
             position = Position(position.computeContainerNode(), position.offsetInContainerNode() - 1);
         else if (node.isShadowIncludingInclusiveAncestorOf(position.computeContainerNode()))
-            position = positionInParentBeforeNode(node);
+            position = Position::inParentBeforeNode(node);
         break;
     case PositionAnchorType::AfterAnchor:
         if (node.isShadowIncludingInclusiveAncestorOf(position.anchorNode()))
-            position = positionInParentAfterNode(node);
+            position = Position::inParentAfterNode(node);
         break;
     case PositionAnchorType::BeforeAnchor:
         if (node.isShadowIncludingInclusiveAncestorOf(position.anchorNode()))
-            position = positionInParentBeforeNode(node);
+            position = Position::inParentBeforeNode(node);
         break;
     }
 }
@@ -1603,7 +1603,7 @@
 static EphemeralRangeTemplate<Strategy> normalizeRangeAlgorithm(const EphemeralRangeTemplate<Strategy>& range)
 {
     DCHECK(range.isNotNull());
-    range.document().updateLayoutIgnorePendingStylesheets();
+    range.document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     // TODO(yosin) We should not call |parentAnchoredEquivalent()|, it is
     // redundant.
@@ -1647,11 +1647,11 @@
         return true;
 
     bool startIsVisuallySame = visiblePositionBeforeNode(node).deepEquivalent() == createVisiblePosition(selectedRange.startPosition()).deepEquivalent();
-    if (startIsVisuallySame && comparePositions(positionInParentAfterNode(node), selectedRange.endPosition()) < 0)
+    if (startIsVisuallySame && comparePositions(Position::inParentAfterNode(node), selectedRange.endPosition()) < 0)
         return true;
 
     bool endIsVisuallySame = visiblePositionAfterNode(node).deepEquivalent() == createVisiblePosition(selectedRange.endPosition()).deepEquivalent();
-    if (endIsVisuallySame && comparePositions(selectedRange.startPosition(), positionInParentBeforeNode(node)) < 0)
+    if (endIsVisuallySame && comparePositions(selectedRange.startPosition(), Position::inParentBeforeNode(node)) < 0)
         return true;
 
     return startIsVisuallySame && endIsVisuallySame;
diff --git a/third_party/WebKit/Source/core/editing/Editor.cpp b/third_party/WebKit/Source/core/editing/Editor.cpp
index 5cc044d5..5b970bf2 100644
--- a/third_party/WebKit/Source/core/editing/Editor.cpp
+++ b/third_party/WebKit/Source/core/editing/Editor.cpp
@@ -426,7 +426,7 @@
 
 static PassRefPtr<Image> imageFromNode(const Node& node)
 {
-    node.document().updateLayoutIgnorePendingStylesheets();
+    node.document().updateStyleAndLayoutIgnorePendingStylesheets();
     LayoutObject* layoutObject = node.layoutObject();
     if (!layoutObject)
         return nullptr;
@@ -691,7 +691,7 @@
 void Editor::appliedEditing(CompositeEditCommand* cmd)
 {
     EventQueueScope scope;
-    frame().document()->updateLayout();
+    frame().document()->updateStyleAndLayout();
 
     // Request spell checking after pasting before any further DOM change.
     requestSpellcheckingAfterApplyingCommand(cmd);
@@ -724,7 +724,7 @@
 void Editor::unappliedEditing(EditCommandComposition* cmd)
 {
     EventQueueScope scope;
-    frame().document()->updateLayout();
+    frame().document()->updateStyleAndLayout();
 
     dispatchEditableContentChangedEvents(cmd->startingRootEditableElement(), cmd->endingRootEditableElement());
 
@@ -742,7 +742,7 @@
 void Editor::reappliedEditing(EditCommandComposition* cmd)
 {
     EventQueueScope scope;
-    frame().document()->updateLayout();
+    frame().document()->updateStyleAndLayout();
 
     dispatchEditableContentChangedEvents(cmd->startingRootEditableElement(), cmd->endingRootEditableElement());
 
@@ -1028,7 +1028,7 @@
             return;
         focusedElement->setAttribute(dirAttr, direction == LeftToRightWritingDirection ? "ltr" : "rtl");
         focusedElement->dispatchInputEvent();
-        frame().document()->updateLayoutTree();
+        frame().document()->updateStyleAndLayoutTree();
         return;
     }
 
@@ -1326,7 +1326,7 @@
 void Editor::tidyUpHTMLStructure(Document& document)
 {
     // hasEditableStyle() needs up-to-date ComputedStyle.
-    document.updateLayoutTree();
+    document.updateStyleAndLayoutTree();
     bool needsValidStructure = document.hasEditableStyle() || (document.documentElement() && document.documentElement()->hasEditableStyle());
     if (!needsValidStructure)
         return;
diff --git a/third_party/WebKit/Source/core/editing/FrameSelection.cpp b/third_party/WebKit/Source/core/editing/FrameSelection.cpp
index 88b0334..95fc8fb 100644
--- a/third_party/WebKit/Source/core/editing/FrameSelection.cpp
+++ b/third_party/WebKit/Source/core/editing/FrameSelection.cpp
@@ -107,6 +107,9 @@
     , m_shouldShowBlockCursor(false)
     , m_caretBase(adoptPtr(new CaretBase))
 {
+    // TODO(yosin): We should remove null check for |m_frame| in
+    // "FrameSelection.cpp", since it never be null.
+    DCHECK(frame);
     if (shouldAlwaysUseDirectionalSelection(m_frame))
         m_selectionEditor->setIsDirectional(true);
 }
@@ -706,7 +709,7 @@
 {
     DCHECK(selection().isValidFor(*m_frame->document()));
     DCHECK_NE(m_frame->document()->lifecycle().state(), DocumentLifecycle::InPaintInvalidation);
-    m_frame->document()->updateLayoutIgnorePendingStylesheets();
+    m_frame->document()->updateStyleAndLayoutIgnorePendingStylesheets();
     if (!isCaret()) {
         m_caretBase->clearCaretRect();
     } else {
@@ -963,7 +966,7 @@
     if (Element* element = document->focusedElement())
         element->focusStateChanged();
 
-    document->updateLayoutTree();
+    document->updateStyleAndLayoutTree();
 
     // Because LayoutObject::selectionBackgroundColor() and
     // LayoutObject::selectionForegroundColor() check if the frame is active,
@@ -1144,7 +1147,7 @@
 
     if (Element* target = rootEditableElement()) {
         // Walk up the DOM tree to search for a node to focus.
-        m_frame->document()->updateLayoutTreeIgnorePendingStylesheets();
+        m_frame->document()->updateStyleAndLayoutTreeIgnorePendingStylesheets();
         while (target) {
             // We don't want to set focus on a subframe when selecting in a parent frame,
             // so add the !isFrameElement check here. There's probably a better way to make this
@@ -1304,7 +1307,7 @@
 {
     m_shouldShowBlockCursor = shouldShowBlockCursor;
 
-    m_frame->document()->updateLayoutIgnorePendingStylesheets();
+    m_frame->document()->updateStyleAndLayoutIgnorePendingStylesheets();
 
     updateAppearance();
 }
diff --git a/third_party/WebKit/Source/core/editing/FrameSelection.h b/third_party/WebKit/Source/core/editing/FrameSelection.h
index ae3aa98..5afe751b 100644
--- a/third_party/WebKit/Source/core/editing/FrameSelection.h
+++ b/third_party/WebKit/Source/core/editing/FrameSelection.h
@@ -70,7 +70,7 @@
 class CORE_EXPORT FrameSelection final : public GarbageCollectedFinalized<FrameSelection> {
     WTF_MAKE_NONCOPYABLE(FrameSelection);
 public:
-    static FrameSelection* create(LocalFrame* frame = nullptr)
+    static FrameSelection* create(LocalFrame* frame)
     {
         return new FrameSelection(frame);
     }
diff --git a/third_party/WebKit/Source/core/editing/FrameSelectionTest.cpp b/third_party/WebKit/Source/core/editing/FrameSelectionTest.cpp
index 683000de..3d9312b1 100644
--- a/third_party/WebKit/Source/core/editing/FrameSelectionTest.cpp
+++ b/third_party/WebKit/Source/core/editing/FrameSelectionTest.cpp
@@ -101,7 +101,7 @@
     EXPECT_FALSE(selection().isCaretBoundsDirty());
 
     document().body()->removeChild(text);
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
     selection().setCaretRectNeedsUpdate();
     EXPECT_TRUE(selection().isCaretBoundsDirty());
     selection().invalidateCaretRect();
@@ -178,7 +178,7 @@
     // This line is the objective of this test.
     // As removing the last character, early previousCaret invalidation is executed.
     EXPECT_FALSE(isPreviousCaretDirtyForTesting());
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
     selection().setCaretRectNeedsUpdate();
     EXPECT_TRUE(selection().isCaretBoundsDirty());
     EXPECT_FALSE(isPreviousCaretDirtyForTesting());
diff --git a/third_party/WebKit/Source/core/editing/InputMethodController.cpp b/third_party/WebKit/Source/core/editing/InputMethodController.cpp
index 503a93ed..b70befe 100644
--- a/third_party/WebKit/Source/core/editing/InputMethodController.cpp
+++ b/third_party/WebKit/Source/core/editing/InputMethodController.cpp
@@ -246,7 +246,7 @@
     // Updates styles before setting selection for composition to prevent
     // inserting the previous composition text into text nodes oddly.
     // See https://bugs.webkit.org/show_bug.cgi?id=46868
-    frame().document()->updateLayoutTree();
+    frame().document()->updateStyleAndLayoutTree();
 
     selectComposition();
 
diff --git a/third_party/WebKit/Source/core/editing/InputMethodControllerTest.cpp b/third_party/WebKit/Source/core/editing/InputMethodControllerTest.cpp
index b355a09..541c84e 100644
--- a/third_party/WebKit/Source/core/editing/InputMethodControllerTest.cpp
+++ b/third_party/WebKit/Source/core/editing/InputMethodControllerTest.cpp
@@ -43,7 +43,7 @@
     const char* elementCode, const char* elementId)
 {
     document().write(elementCode);
-    document().updateLayout();
+    document().updateStyleAndLayout();
     Element* element = document().getElementById(elementId);
     element->focus();
     return element;
diff --git a/third_party/WebKit/Source/core/editing/PlainTextRange.cpp b/third_party/WebKit/Source/core/editing/PlainTextRange.cpp
index 048ffb83..553978d 100644
--- a/third_party/WebKit/Source/core/editing/PlainTextRange.cpp
+++ b/third_party/WebKit/Source/core/editing/PlainTextRange.cpp
@@ -83,9 +83,9 @@
         behaviorFlags |= TextIteratorEmitsCharactersBetweenAllVisiblePositions;
     auto range = EphemeralRange::rangeOfContents(scope);
 
-    // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited.
+    // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited.
     // see http://crbug.com/590369 for more details.
-    scope.document().updateLayoutIgnorePendingStylesheets();
+    scope.document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     TextIterator it(range.startPosition(), range.endPosition(), behaviorFlags);
 
diff --git a/third_party/WebKit/Source/core/editing/Position.cpp b/third_party/WebKit/Source/core/editing/Position.cpp
index 2f2f9d59..8551cdac 100644
--- a/third_party/WebKit/Source/core/editing/Position.cpp
+++ b/third_party/WebKit/Source/core/editing/Position.cpp
@@ -469,7 +469,7 @@
         // FIXME: When anchorNode is <img>, assertion fails in the constructor.
         return Position(anchorNode, PositionAnchorType::AfterChildren);
     case PositionAnchorType::AfterAnchor:
-        return positionAfterNode(anchorNode);
+        return Position::afterNode(anchorNode);
     case PositionAnchorType::BeforeChildren:
         return Position(anchorNode, PositionAnchorType::BeforeChildren);
     case PositionAnchorType::BeforeAnchor:
diff --git a/third_party/WebKit/Source/core/editing/Position.h b/third_party/WebKit/Source/core/editing/Position.h
index 3ea6c90..e43c786 100644
--- a/third_party/WebKit/Source/core/editing/Position.h
+++ b/third_party/WebKit/Source/core/editing/Position.h
@@ -246,11 +246,6 @@
     return PositionTemplate<Strategy>(Strategy::parent(node), Strategy::index(node));
 }
 
-inline Position positionInParentBeforeNode(const Node& node)
-{
-    return Position::inParentBeforeNode(node);
-}
-
 template <typename Strategy>
 PositionTemplate<Strategy> PositionTemplate<Strategy>::inParentAfterNode(const Node& node)
 {
@@ -258,12 +253,8 @@
     return PositionTemplate<Strategy>(Strategy::parent(node), Strategy::index(node) + 1);
 }
 
-inline Position positionInParentAfterNode(const Node& node)
-{
-    return Position::inParentAfterNode(node);
-}
-
-// positionBeforeNode and positionAfterNode return neighbor-anchored positions, construction is O(1)
+// positionBeforeNode and Position::afterNode return neighbor-anchored positions,
+// construction is O(1)
 template <typename Strategy>
 PositionTemplate<Strategy> PositionTemplate<Strategy>::beforeNode(Node* anchorNode)
 {
@@ -283,23 +274,12 @@
     return PositionTemplate<Strategy>(anchorNode, PositionAnchorType::AfterAnchor);
 }
 
-inline Position positionAfterNode(Node* anchorNode)
-{
-    return Position::afterNode(anchorNode);
-}
-
 template <typename Strategy>
 int PositionTemplate<Strategy>::lastOffsetInNode(Node* node)
 {
     return node->offsetInCharacters() ? node->maxCharacterOffset() : static_cast<int>(Strategy::countChildren(*node));
 }
 
-inline int lastOffsetInNode(Node* node)
-{
-    return Position::lastOffsetInNode(node);
-}
-
-// firstPositionInNode and lastPositionInNode return parent-anchored positions, lastPositionInNode construction is O(n) due to countChildren()
 template <typename Strategy>
 PositionTemplate<Strategy> PositionTemplate<Strategy>::firstPositionInNode(Node* anchorNode)
 {
@@ -316,11 +296,6 @@
     return PositionTemplate<Strategy>(anchorNode, PositionAnchorType::AfterChildren);
 }
 
-inline Position lastPositionInNode(Node* anchorNode)
-{
-    return Position::lastPositionInNode(anchorNode);
-}
-
 template <typename Strategy>
 int PositionTemplate<Strategy>::minOffsetForNode(Node* anchorNode, int offset)
 {
@@ -334,11 +309,6 @@
     return newOffset;
 }
 
-inline int minOffsetForNode(Node* anchorNode, int offset)
-{
-    return Position::minOffsetForNode(anchorNode, offset);
-}
-
 template <typename Strategy>
 PositionTemplate<Strategy> PositionTemplate<Strategy>::firstPositionInOrBeforeNode(Node* node)
 {
diff --git a/third_party/WebKit/Source/core/editing/SelectionAdjuster.cpp b/third_party/WebKit/Source/core/editing/SelectionAdjuster.cpp
index 51af3d9..5e9cec21 100644
--- a/third_party/WebKit/Source/core/editing/SelectionAdjuster.cpp
+++ b/third_party/WebKit/Source/core/editing/SelectionAdjuster.cpp
@@ -105,12 +105,12 @@
 
     if (Node* ancestor = treeScope.ancestorInThisScope(currentPosition.computeContainerNode())) {
         if (ancestor->contains(startContainerNode))
-            return positionAfterNode(ancestor);
+            return Position::afterNode(ancestor);
         return positionBeforeNode(ancestor);
     }
 
     if (Node* lastChild = treeScope.rootNode().lastChild())
-        return positionAfterNode(lastChild);
+        return Position::afterNode(lastChild);
 
     return Position();
 }
@@ -140,7 +140,7 @@
     if (Node* ancestor = treeScope.ancestorInThisScope(currentPosition.computeContainerNode())) {
         if (ancestor->contains(endContainerNode))
             return positionBeforeNode(ancestor);
-        return positionAfterNode(ancestor);
+        return Position::afterNode(ancestor);
     }
 
     if (Node* firstChild = treeScope.rootNode().firstChild())
diff --git a/third_party/WebKit/Source/core/editing/SelectionController.cpp b/third_party/WebKit/Source/core/editing/SelectionController.cpp
index 5017bc2..3fd6a954 100644
--- a/third_party/WebKit/Source/core/editing/SelectionController.cpp
+++ b/third_party/WebKit/Source/core/editing/SelectionController.cpp
@@ -123,7 +123,7 @@
 {
     TRACE_EVENT0("blink", "SelectionController::handleMousePressEventSingleClick");
 
-    m_frame->document()->updateLayoutIgnorePendingStylesheets();
+    m_frame->document()->updateStyleAndLayoutIgnorePendingStylesheets();
     Node* innerNode = event.innerNode();
     if (!(innerNode && innerNode->layoutObject() && m_mouseDownMayStartSelect))
         return false;
diff --git a/third_party/WebKit/Source/core/editing/SelectionEditor.cpp b/third_party/WebKit/Source/core/editing/SelectionEditor.cpp
index 8c63eac..5ef91b71 100644
--- a/third_party/WebKit/Source/core/editing/SelectionEditor.cpp
+++ b/third_party/WebKit/Source/core/editing/SelectionEditor.cpp
@@ -55,11 +55,7 @@
 
 void SelectionEditor::dispose()
 {
-    stopObservingVisibleSelectionChangeIfNecessary();
-    if (m_logicalRange) {
-        m_logicalRange->dispose();
-        m_logicalRange = nullptr;
-    }
+    resetLogicalRange();
 }
 
 LocalFrame* SelectionEditor::frame() const
@@ -235,7 +231,7 @@
 static void adjustPositionForUserSelectAll(VisiblePosition& pos, bool isForward)
 {
     if (Node* rootUserSelectAll = EditingStrategy::rootUserSelectAllForNode(pos.deepEquivalent().anchorNode()))
-        pos = createVisiblePosition(isForward ? mostForwardCaretPosition(positionAfterNode(rootUserSelectAll), CanCrossEditingBoundary) : mostBackwardCaretPosition(positionBeforeNode(rootUserSelectAll), CanCrossEditingBoundary));
+        pos = createVisiblePosition(isForward ? mostForwardCaretPosition(Position::afterNode(rootUserSelectAll), CanCrossEditingBoundary) : mostBackwardCaretPosition(positionBeforeNode(rootUserSelectAll), CanCrossEditingBoundary));
 }
 
 // TODO(yosin): We should move this function to "SelectionModifier.cpp".
@@ -837,17 +833,15 @@
     return x;
 }
 
-// TODO(yosin) We should utilize |resetLogicalRange()| in other places where
-// reset |m_logicalRange|.
 void SelectionEditor::resetLogicalRange()
 {
-    // Non-collapsed ranges are not allowed to start at the end of a line that is wrapped,
-    // they start at the beginning of the next line instead
-    if (m_logicalRange) {
-        m_logicalRange->dispose();
-        m_logicalRange = nullptr;
-    }
     stopObservingVisibleSelectionChangeIfNecessary();
+    // Non-collapsed ranges are not allowed to start at the end of a line that
+    // is wrapped, they start at the beginning of the next line instead
+    if (!m_logicalRange)
+        return;
+    m_logicalRange->dispose();
+    m_logicalRange = nullptr;
 }
 
 void SelectionEditor::setLogicalRange(Range* range)
@@ -867,13 +861,7 @@
 void SelectionEditor::didChangeVisibleSelection()
 {
     DCHECK(m_observingVisibleSelection);
-    // Invalidate the logical range when the underlying VisibleSelection has changed.
-    if (m_logicalRange) {
-        m_logicalRange->dispose();
-        m_logicalRange = nullptr;
-    }
-    m_selection.clearChangeObserver();
-    m_observingVisibleSelection = false;
+    resetLogicalRange();
 }
 
 void SelectionEditor::startObservingVisibleSelectionChange()
diff --git a/third_party/WebKit/Source/core/editing/SurroundingText.cpp b/third_party/WebKit/Source/core/editing/SurroundingText.cpp
index de3fec1..dabea49 100644
--- a/third_party/WebKit/Source/core/editing/SurroundingText.cpp
+++ b/third_party/WebKit/Source/core/editing/SurroundingText.cpp
@@ -67,7 +67,7 @@
     // The forward range starts at the selection end and ends at the document's
     // end. It will then be updated to only contain the text in the text in the
     // right range around the selection.
-    CharacterIterator forwardIterator(endPosition, lastPositionInNode(document->documentElement()).parentAnchoredEquivalent(), TextIteratorStopsOnFormControls);
+    CharacterIterator forwardIterator(endPosition, Position::lastPositionInNode(document->documentElement()).parentAnchoredEquivalent(), TextIteratorStopsOnFormControls);
     // FIXME: why do we stop going trough the text if we were not able to select something on the right?
     if (!forwardIterator.atEnd())
         forwardIterator.advance(maxLength - halfMaxLength);
diff --git a/third_party/WebKit/Source/core/editing/VisibleSelection.cpp b/third_party/WebKit/Source/core/editing/VisibleSelection.cpp
index 79c0a19..69dd31e 100644
--- a/third_party/WebKit/Source/core/editing/VisibleSelection.cpp
+++ b/third_party/WebKit/Source/core/editing/VisibleSelection.cpp
@@ -105,7 +105,7 @@
     }
     if (start == end)
         return CaretSelection;
-    // TODO(yosin) We should call |Document::updateLayout()| here for
+    // TODO(yosin) We should call |Document::updateStyleAndLayout()| here for
     // |mostBackwardCaretPosition()|. However, we are here during
     // |Node::removeChild()|.
     start.anchorNode()->updateDistribution();
@@ -221,7 +221,7 @@
     // in the course of running edit commands which modify the DOM.
     // Failing to call this can result in equivalentXXXPosition calls returning
     // incorrect results.
-    m_start.document()->updateLayout();
+    m_start.document()->updateStyleAndLayout();
 
     // Check again, because updating layout can clear the selection.
     if (isNone())
@@ -290,9 +290,9 @@
     if (searchRange.isNull())
         return;
 
-    // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited.
+    // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited.
     // see http://crbug.com/590369 for more details.
-    searchRange.startPosition().document()->updateLayoutIgnorePendingStylesheets();
+    searchRange.startPosition().document()->updateStyleAndLayoutIgnorePendingStylesheets();
 
     CharacterIteratorAlgorithm<Strategy> charIt(searchRange.startPosition(), searchRange.endPosition(), TextIteratorEmitsCharactersBetweenAllVisiblePositions);
     bool changed = false;
@@ -843,7 +843,7 @@
     Document* document = m_base.document();
     if (!document)
         return;
-    document->updateLayoutIgnorePendingStylesheets();
+    document->updateStyleAndLayoutIgnorePendingStylesheets();
     const bool hasTrailingWhitespace = m_hasTrailingWhitespace;
     validate(m_granularity);
     if (!hasTrailingWhitespace)
diff --git a/third_party/WebKit/Source/core/editing/VisibleUnits.cpp b/third_party/WebKit/Source/core/editing/VisibleUnits.cpp
index 56b16b56..aec898d 100644
--- a/third_party/WebKit/Source/core/editing/VisibleUnits.cpp
+++ b/third_party/WebKit/Source/core/editing/VisibleUnits.cpp
@@ -105,7 +105,7 @@
         return PositionType();
 
     DCHECK(position.document());
-    position.document()->updateLayoutIgnorePendingStylesheets();
+    position.document()->updateStyleAndLayoutIgnorePendingStylesheets();
 
     Node* node = position.computeContainerNode();
 
@@ -819,9 +819,9 @@
     if (it.atEnd() && next == string.size()) {
         pos = it.startPositionInCurrentContainer();
     } else if (next != invalidOffset && next != prefixLength) {
-        // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited.
+        // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited.
         // see http://crbug.com/590369 for more details.
-        searchStart.document()->updateLayoutIgnorePendingStylesheets();
+        searchStart.document()->updateStyleAndLayoutIgnorePendingStylesheets();
         // Use the character iterator to translate the next value into a DOM
         // position.
         CharacterIteratorAlgorithm<Strategy> charIt(searchStart, searchEnd, TextIteratorEmitsCharactersBetweenAllVisiblePositions);
@@ -1299,7 +1299,7 @@
     if (!node)
         return VisiblePosition();
 
-    node->document().updateLayoutIgnorePendingStylesheets();
+    node->document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     LayoutObject* layoutObject = node->layoutObject();
     if (!layoutObject)
@@ -1331,7 +1331,7 @@
         LineLayoutItem lineLayoutItem = root->closestLeafChildForPoint(pointInLine, isEditablePosition(p))->getLineLayoutItem();
         Node* node = lineLayoutItem.node();
         if (node && editingIgnoresContent(node))
-            return createVisiblePosition(positionInParentBeforeNode(*node));
+            return createVisiblePosition(Position::inParentBeforeNode(*node));
         return createVisiblePosition(lineLayoutItem.positionForPoint(pointInLine));
     }
 
@@ -1352,7 +1352,7 @@
     if (!node)
         return VisiblePosition();
 
-    node->document().updateLayoutIgnorePendingStylesheets();
+    node->document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     LayoutObject* layoutObject = node->layoutObject();
     if (!layoutObject)
@@ -1387,7 +1387,7 @@
         LineLayoutItem lineLayoutItem = root->closestLeafChildForPoint(pointInLine, isEditablePosition(p))->getLineLayoutItem();
         Node* node = lineLayoutItem.node();
         if (node && editingIgnoresContent(node))
-            return createVisiblePosition(positionInParentBeforeNode(*node));
+            return createVisiblePosition(Position::inParentBeforeNode(*node));
         return createVisiblePosition(lineLayoutItem.positionForPoint(pointInLine));
     }
 
@@ -1397,7 +1397,7 @@
     Element* rootElement = node->hasEditableStyle(editableType) ? node->rootEditableElement(editableType) : node->document().documentElement();
     if (!rootElement)
         return VisiblePosition();
-    return createVisiblePosition(lastPositionInNode(rootElement));
+    return createVisiblePosition(Position::lastPositionInNode(rootElement));
 }
 
 // ---------
@@ -1737,7 +1737,7 @@
 {
     Position position = visiblePosition.deepEquivalent();
     Element* endBlock = position.computeContainerNode() ? enclosingBlock(position.computeContainerNode(), rule) : 0;
-    return endBlock ? createVisiblePosition(lastPositionInNode(endBlock)) : VisiblePosition();
+    return endBlock ? createVisiblePosition(Position::lastPositionInNode(endBlock)) : VisiblePosition();
 }
 
 bool inSameBlock(const VisiblePosition& a, const VisiblePosition& b)
@@ -1825,7 +1825,7 @@
     if (!highestRoot)
         return VisiblePosition();
 
-    return createVisiblePosition(lastPositionInNode(highestRoot));
+    return createVisiblePosition(Position::lastPositionInNode(highestRoot));
 }
 
 bool isEndOfEditableOrNonEditableContent(const VisiblePosition& position)
diff --git a/third_party/WebKit/Source/core/editing/commands/ApplyBlockElementCommand.cpp b/third_party/WebKit/Source/core/editing/commands/ApplyBlockElementCommand.cpp
index b0747970..1cadac9 100644
--- a/third_party/WebKit/Source/core/editing/commands/ApplyBlockElementCommand.cpp
+++ b/third_party/WebKit/Source/core/editing/commands/ApplyBlockElementCommand.cpp
@@ -94,7 +94,7 @@
     if (editingState->isAborted())
         return;
 
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     DCHECK_EQ(startScope, endScope);
     DCHECK_GE(startIndex, 0);
@@ -192,7 +192,7 @@
     start = startOfParagraph(endOfCurrentParagraph).deepEquivalent();
     end = endOfCurrentParagraph.deepEquivalent();
 
-    document().updateLayoutTree();
+    document().updateStyleAndLayoutTree();
 
     bool isStartAndEndOnSameNode = false;
     if (const ComputedStyle* startStyle = computedStyleOfEnclosingTextNode(start)) {
@@ -222,7 +222,7 @@
         }
     }
 
-    document().updateLayoutTree();
+    document().updateStyleAndLayoutTree();
 
     if (const ComputedStyle* endStyle = computedStyleOfEnclosingTextNode(end)) {
         bool isEndAndEndOfLastParagraphOnSameNode = computedStyleOfEnclosingTextNode(m_endOfLastParagraph) && end.anchorNode() == m_endOfLastParagraph.anchorNode();
@@ -249,7 +249,7 @@
                 else
                     m_endOfLastParagraph = Position(endContainer, m_endOfLastParagraph.offsetInContainerNode() - end.offsetInContainerNode());
             }
-            end = lastPositionInNode(endContainer->previousSibling());
+            end = Position::lastPositionInNode(endContainer->previousSibling());
         }
     }
 }
diff --git a/third_party/WebKit/Source/core/editing/commands/ApplyStyleCommand.cpp b/third_party/WebKit/Source/core/editing/commands/ApplyStyleCommand.cpp
index be0c9c6..c40a7180 100644
--- a/third_party/WebKit/Source/core/editing/commands/ApplyStyleCommand.cpp
+++ b/third_party/WebKit/Source/core/editing/commands/ApplyStyleCommand.cpp
@@ -245,7 +245,7 @@
     // update document layout once before removing styles
     // so that we avoid the expense of updating before each and every call
     // to check a computed style
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     // get positions we want to use for applying style
     Position start = startPosition();
@@ -592,7 +592,7 @@
     // update document layout once before removing styles
     // so that we avoid the expense of updating before each and every call
     // to check a computed style
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     // adjust to the positions we want to use for applying style
     Position start = startPosition();
@@ -659,11 +659,11 @@
         // Avoid removing the dir attribute and the unicode-bidi and direction properties from the unsplit ancestors.
         Position embeddingRemoveStart = removeStart;
         if (startUnsplitAncestor && elementFullySelected(*startUnsplitAncestor, removeStart, end))
-            embeddingRemoveStart = positionInParentAfterNode(*startUnsplitAncestor);
+            embeddingRemoveStart = Position::inParentAfterNode(*startUnsplitAncestor);
 
         Position embeddingRemoveEnd = end;
         if (endUnsplitAncestor && elementFullySelected(*endUnsplitAncestor, removeStart, end))
-            embeddingRemoveEnd = mostForwardCaretPosition(positionInParentBeforeNode(*endUnsplitAncestor));
+            embeddingRemoveEnd = mostForwardCaretPosition(Position::inParentBeforeNode(*endUnsplitAncestor));
 
         if (embeddingRemoveEnd != removeStart || embeddingRemoveEnd != end) {
             styleWithoutEmbedding = style->copy();
@@ -706,7 +706,7 @@
     // update document layout once before running the rest of the function
     // so that we avoid the expense of updating before each and every call
     // to check a computed style
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     EditingStyle* styleToApply = style;
     if (hasTextDirection) {
@@ -715,8 +715,8 @@
         HTMLElement* embeddingEndElement = highestEmbeddingAncestor(end.anchorNode(), enclosingBlock(end.anchorNode()));
 
         if (embeddingStartElement || embeddingEndElement) {
-            Position embeddingApplyStart = embeddingStartElement ? positionInParentAfterNode(*embeddingStartElement) : start;
-            Position embeddingApplyEnd = embeddingEndElement ? positionInParentBeforeNode(*embeddingEndElement) : end;
+            Position embeddingApplyStart = embeddingStartElement ? Position::inParentAfterNode(*embeddingStartElement) : start;
+            Position embeddingApplyEnd = embeddingEndElement ? Position::inParentBeforeNode(*embeddingEndElement) : end;
             DCHECK(embeddingApplyStart.isNotNull());
             DCHECK(embeddingApplyEnd.isNotNull());
 
@@ -835,7 +835,7 @@
     if (m_removeOnly)
         return;
 
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     HeapVector<InlineRunToApplyStyle> runs;
     Node* node = startNode;
@@ -904,7 +904,7 @@
         }
     }
 
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     for (auto& run : runs) {
         if (run.positionForStyleComputation.isNotNull())
@@ -1103,7 +1103,7 @@
 {
     DCHECK(node);
 
-    node->document().updateLayoutTree();
+    node->document().updateStyleAndLayoutTree();
 
     if (!style || style->isEmpty() || !node->layoutObject() || isHTMLIFrameElement(*node))
         return;
@@ -1296,7 +1296,7 @@
 bool ApplyStyleCommand::elementFullySelected(HTMLElement& element, const Position& start, const Position& end) const
 {
     // The tree may have changed and Position::upstream() relies on an up-to-date layout.
-    element.document().updateLayoutIgnorePendingStylesheets();
+    element.document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     return comparePositions(firstPositionInOrBeforeNode(&element), start) >= 0
         && comparePositions(mostBackwardCaretPosition(lastPositionInOrAfterNode(&element)), end) <= 0;
@@ -1330,7 +1330,7 @@
         return;
 
     Position newStart = shouldUpdateStart ? Position(toText(prevNode), start.offsetInContainerNode()) : start;
-    updateStartEnd(newStart, lastPositionInNode(prevNode));
+    updateStartEnd(newStart, Position::lastPositionInNode(prevNode));
 }
 
 void ApplyStyleCommand::splitTextElementAtStart(const Position& start, const Position& end)
@@ -1362,7 +1362,7 @@
         return;
 
     Position newStart = shouldUpdateStart ? Position(toText(firstTextNode), start.offsetInContainerNode()) : start;
-    updateStartEnd(newStart, positionAfterNode(firstTextNode));
+    updateStartEnd(newStart, Position::afterNode(firstTextNode));
 }
 
 bool ApplyStyleCommand::shouldSplitTextElement(Element* element, EditingStyle* style)
diff --git a/third_party/WebKit/Source/core/editing/commands/CompositeEditCommand.cpp b/third_party/WebKit/Source/core/editing/commands/CompositeEditCommand.cpp
index 05d072d..9b2cb8f 100644
--- a/third_party/WebKit/Source/core/editing/commands/CompositeEditCommand.cpp
+++ b/third_party/WebKit/Source/core/editing/commands/CompositeEditCommand.cpp
@@ -109,7 +109,7 @@
     // Changes to the document may have been made since the last editing operation that require a layout, as in <rdar://problem/5658603>.
     // Low level operations, like RemoveNodeCommand, don't require a layout because the high level operations that use them perform one
     // if one is necessary (like for the creation of VisiblePositions).
-    m_document->updateLayoutIgnorePendingStylesheets();
+    m_document->updateStyleAndLayoutIgnorePendingStylesheets();
 
     {
         size_t size = m_commands.size();
@@ -129,7 +129,7 @@
     // Changes to the document may have been made since the last editing operation that require a layout, as in <rdar://problem/5658603>.
     // Low level operations, like RemoveNodeCommand, don't require a layout because the high level operations that use them perform one
     // if one is necessary (like for the creation of VisiblePositions).
-    m_document->updateLayoutIgnorePendingStylesheets();
+    m_document->updateStyleAndLayoutIgnorePendingStylesheets();
 
     {
         for (const auto& command : m_commands)
@@ -198,7 +198,7 @@
     // Changes to the document may have been made since the last editing operation that require a layout, as in <rdar://problem/5658603>.
     // Low level operations, like RemoveNodeCommand, don't require a layout because the high level operations that use them perform one
     // if one is necessary (like for the creation of VisiblePositions).
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     LocalFrame* frame = document().frame();
     DCHECK(frame);
@@ -586,22 +586,22 @@
     case PositionAnchorType::OffsetInAnchor:
         break;
     case PositionAnchorType::BeforeAnchor:
-        return positionInParentBeforeNode(*pos.anchorNode());
+        return Position::inParentBeforeNode(*pos.anchorNode());
     case PositionAnchorType::AfterAnchor:
-        return positionInParentAfterNode(*pos.anchorNode());
+        return Position::inParentAfterNode(*pos.anchorNode());
     }
 
     HTMLSpanElement* tabSpan = tabSpanElement(pos.computeContainerNode());
     DCHECK(tabSpan);
 
     if (pos.offsetInContainerNode() <= caretMinOffset(pos.computeContainerNode()))
-        return positionInParentBeforeNode(*tabSpan);
+        return Position::inParentBeforeNode(*tabSpan);
 
     if (pos.offsetInContainerNode() >= caretMaxOffset(pos.computeContainerNode()))
-        return positionInParentAfterNode(*tabSpan);
+        return Position::inParentAfterNode(*tabSpan);
 
     splitTextNodeContainingElement(toText(pos.computeContainerNode()), pos.offsetInContainerNode());
-    return positionInParentBeforeNode(*tabSpan);
+    return Position::inParentBeforeNode(*tabSpan);
 }
 
 void CompositeEditCommand::insertNodeAtTabSpanPosition(Node* node, const Position& pos, EditingState* editingState)
@@ -776,7 +776,7 @@
     if (!textNode || start >= end)
         return;
 
-    document().updateLayout();
+    document().updateStyleAndLayout();
 
     LayoutText* textLayoutObject = textNode->layoutObject();
     if (!textLayoutObject)
@@ -888,7 +888,7 @@
     if (!container)
         return nullptr;
 
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     // Should assert isLayoutBlockFlow || isInlineFlow when deletion improves. See 4244964.
     DCHECK(container->layoutObject()) << container;
@@ -920,7 +920,7 @@
     if (!container)
         return nullptr;
 
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     LayoutObject* layoutObject = container->layoutObject();
     if (!layoutObject || !layoutObject->isLayoutBlockFlow())
@@ -1334,7 +1334,7 @@
         if (editingState->isAborted())
             return;
         // Need an updateLayout here in case inserting the br has split a text node.
-        document().updateLayoutIgnorePendingStylesheets();
+        document().updateStyleAndLayoutIgnorePendingStylesheets();
     }
 
     destinationIndex = TextIterator::rangeLength(Position::firstPositionInNode(document().documentElement()), destination.toParentAnchoredPosition(), true);
@@ -1541,7 +1541,7 @@
     // Don't avoid block level anchors, because that would insert content into the wrong paragraph.
     if (enclosingAnchor && !isEnclosingBlock(enclosingAnchor)) {
         VisiblePosition firstInAnchor = VisiblePosition::firstPositionInNode(enclosingAnchor);
-        VisiblePosition lastInAnchor = createVisiblePosition(lastPositionInNode(enclosingAnchor));
+        VisiblePosition lastInAnchor = createVisiblePosition(Position::lastPositionInNode(enclosingAnchor));
         // If visually just after the anchor, insert *inside* the anchor unless it's the last
         // VisiblePosition in the document, to match NSTextView.
         if (visiblePos.deepEquivalent() == lastInAnchor.deepEquivalent()) {
@@ -1561,7 +1561,7 @@
             if (lineBreakExistsAtVisiblePosition(visiblePos) && downstream.anchorNode()->isDescendantOf(enclosingAnchor))
                 return original;
 
-            result = positionInParentAfterNode(*enclosingAnchor);
+            result = Position::inParentAfterNode(*enclosingAnchor);
         }
         // If visually just before an anchor, insert *outside* the anchor unless it's the first
         // VisiblePosition in a paragraph, to match NSTextView.
@@ -1577,7 +1577,7 @@
             if (!enclosingAnchor)
                 return original;
 
-            result = positionInParentBeforeNode(*enclosingAnchor);
+            result = Position::inParentBeforeNode(*enclosingAnchor);
         }
     }
 
diff --git a/third_party/WebKit/Source/core/editing/commands/CreateLinkCommand.cpp b/third_party/WebKit/Source/core/editing/commands/CreateLinkCommand.cpp
index f59cbee7..115e6aa 100644
--- a/third_party/WebKit/Source/core/editing/commands/CreateLinkCommand.cpp
+++ b/third_party/WebKit/Source/core/editing/commands/CreateLinkCommand.cpp
@@ -56,7 +56,7 @@
         appendNode(textNode, anchorElement, editingState);
         if (editingState->isAborted())
             return;
-        setEndingSelection(VisibleSelection(positionInParentBeforeNode(*anchorElement), positionInParentAfterNode(*anchorElement), TextAffinity::Downstream, endingSelection().isDirectional()));
+        setEndingSelection(VisibleSelection(Position::inParentBeforeNode(*anchorElement), Position::inParentAfterNode(*anchorElement), TextAffinity::Downstream, endingSelection().isDirectional()));
     }
 }
 
diff --git a/third_party/WebKit/Source/core/editing/commands/DeleteSelectionCommand.cpp b/third_party/WebKit/Source/core/editing/commands/DeleteSelectionCommand.cpp
index 0bfb8b2a..9a5cbda 100644
--- a/third_party/WebKit/Source/core/editing/commands/DeleteSelectionCommand.cpp
+++ b/third_party/WebKit/Source/core/editing/commands/DeleteSelectionCommand.cpp
@@ -49,7 +49,7 @@
 static bool isTableCellEmpty(Node* cell)
 {
     DCHECK(isTableCell(cell)) << cell;
-    return VisiblePosition::firstPositionInNode(cell).deepEquivalent() == createVisiblePosition(lastPositionInNode(cell)).deepEquivalent();
+    return VisiblePosition::firstPositionInNode(cell).deepEquivalent() == createVisiblePosition(Position::lastPositionInNode(cell)).deepEquivalent();
 }
 
 static bool isTableRowEmpty(Node* row)
@@ -112,7 +112,7 @@
     if (isHTMLHRElement(*start.anchorNode()))
         start = positionBeforeNode(start.anchorNode());
     else if (isHTMLHRElement(*end.anchorNode()))
-        end = positionAfterNode(end.anchorNode());
+        end = Position::afterNode(end.anchorNode());
 
     // FIXME: This is only used so that moveParagraphs can avoid the bugs in special element expansion.
     if (!m_expandForSpecialElements)
@@ -132,11 +132,11 @@
             break;
 
         // If we're going to expand to include the startSpecialContainer, it must be fully selected.
-        if (startSpecialContainer && !endSpecialContainer && comparePositions(positionInParentAfterNode(*startSpecialContainer), end) > -1)
+        if (startSpecialContainer && !endSpecialContainer && comparePositions(Position::inParentAfterNode(*startSpecialContainer), end) > -1)
             break;
 
         // If we're going to expand to include the endSpecialContainer, it must be fully selected.
-        if (endSpecialContainer && !startSpecialContainer && comparePositions(start, positionInParentBeforeNode(*endSpecialContainer)) > -1)
+        if (endSpecialContainer && !startSpecialContainer && comparePositions(start, Position::inParentBeforeNode(*endSpecialContainer)) > -1)
             break;
 
         if (startSpecialContainer && startSpecialContainer->isDescendantOf(endSpecialContainer)) {
@@ -324,7 +324,7 @@
 
     // FIXME: This code doesn't belong in here.
     // We detect the case where the start is an empty line consisting of BR not wrapped in a block element.
-    if (upstreamStartIsBR && downstreamStartIsBR && !(isStartOfBlock(createVisiblePosition(positionBeforeNode(nodeAfterUpstreamStart))) && isEndOfBlock(createVisiblePosition(positionAfterNode(nodeAfterUpstreamStart))))) {
+    if (upstreamStartIsBR && downstreamStartIsBR && !(isStartOfBlock(createVisiblePosition(positionBeforeNode(nodeAfterUpstreamStart))) && isEndOfBlock(createVisiblePosition(Position::afterNode(nodeAfterUpstreamStart))))) {
         m_startsAtEmptyLine = true;
         m_endingPosition = m_downstreamEnd;
     }
@@ -383,7 +383,7 @@
         }
 
         // Make sure empty cell has some height, if a placeholder can be inserted.
-        document().updateLayoutIgnorePendingStylesheets();
+        document().updateStyleAndLayoutIgnorePendingStylesheets();
         LayoutObject* r = node->layoutObject();
         if (r && r->isTableCell() && toLayoutTableCell(r)->contentHeight() <= 0) {
             Position firstEditablePosition = firstEditablePositionInNode(node);
@@ -399,7 +399,7 @@
             m_needPlaceholder = true;
     }
     if (node == m_endBlock) {
-        VisiblePosition next = nextPositionOf(createVisiblePosition(lastPositionInNode(m_endBlock.get())));
+        VisiblePosition next = nextPositionOf(createVisiblePosition(Position::lastPositionInNode(m_endBlock.get())));
         if (next.isNotNull() && !isStartOfBlock(next))
             m_needPlaceholder = true;
     }
@@ -596,7 +596,7 @@
 
 void DeleteSelectionCommand::fixupWhitespace()
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
     // TODO(yosin) |isRenderedCharacter()| should be removed, and we should use
     // |VisiblePosition::characterAfter()| and
     // |VisiblePosition::characterBefore()|
diff --git a/third_party/WebKit/Source/core/editing/commands/EditorCommand.cpp b/third_party/WebKit/Source/core/editing/commands/EditorCommand.cpp
index b71feb9..15ce3676 100644
--- a/third_party/WebKit/Source/core/editing/commands/EditorCommand.cpp
+++ b/third_party/WebKit/Source/core/editing/commands/EditorCommand.cpp
@@ -1791,7 +1791,7 @@
     if (!m_frame || !frame().document())
         return false;
 
-    frame().document()->updateLayoutIgnorePendingStylesheets();
+    frame().document()->updateStyleAndLayoutIgnorePendingStylesheets();
     DEFINE_STATIC_LOCAL(SparseHistogram, commandHistogram, ("WebCore.Editing.Commands"));
     commandHistogram.sample(static_cast<int>(m_command->commandType));
     return m_command->execute(*m_frame, triggeringEvent, m_source, parameter);
diff --git a/third_party/WebKit/Source/core/editing/commands/FormatBlockCommand.cpp b/third_party/WebKit/Source/core/editing/commands/FormatBlockCommand.cpp
index cf92fef..131dbf6 100644
--- a/third_party/WebKit/Source/core/editing/commands/FormatBlockCommand.cpp
+++ b/third_party/WebKit/Source/core/editing/commands/FormatBlockCommand.cpp
@@ -97,7 +97,7 @@
             return;
     }
 
-    Position lastParagraphInBlockNode = blockElement->lastChild() ? positionAfterNode(blockElement->lastChild()) : Position();
+    Position lastParagraphInBlockNode = blockElement->lastChild() ? Position::afterNode(blockElement->lastChild()) : Position();
     bool wasEndOfParagraph = isEndOfParagraph(createVisiblePosition(lastParagraphInBlockNode));
 
     moveParagraphWithClones(createVisiblePosition(start), createVisiblePosition(end), blockElement, outerBlock, editingState);
diff --git a/third_party/WebKit/Source/core/editing/commands/IndentOutdentCommand.cpp b/third_party/WebKit/Source/core/editing/commands/IndentOutdentCommand.cpp
index 706bcbb..ec54fa58 100644
--- a/third_party/WebKit/Source/core/editing/commands/IndentOutdentCommand.cpp
+++ b/third_party/WebKit/Source/core/editing/commands/IndentOutdentCommand.cpp
@@ -99,7 +99,7 @@
     if (end.anchorNode() == selectedListItem || end.anchorNode()->isDescendantOf(selectedListItem->lastChild())) {
         moveParagraphWithClones(createVisiblePosition(start), createVisiblePosition(end), newList, selectedListItem, editingState);
     } else {
-        moveParagraphWithClones(createVisiblePosition(start), createVisiblePosition(positionAfterNode(selectedListItem->lastChild())), newList, selectedListItem, editingState);
+        moveParagraphWithClones(createVisiblePosition(start), createVisiblePosition(Position::afterNode(selectedListItem->lastChild())), newList, selectedListItem, editingState);
         if (editingState->isAborted())
             return false;
         removeNode(selectedListItem, editingState);
@@ -148,7 +148,7 @@
             insertNodeBefore(targetBlockquote, outerBlock, editingState);
         if (editingState->isAborted())
             return;
-        startOfContents = createVisiblePosition(positionInParentAfterNode(*targetBlockquote));
+        startOfContents = createVisiblePosition(Position::inParentAfterNode(*targetBlockquote));
     }
 
     VisiblePosition endOfContents = createVisiblePosition(end);
@@ -181,7 +181,7 @@
     // If the blockquote is inline, the start of the enclosing block coincides with
     // positionInEnclosingBlock.
     VisiblePosition startOfEnclosingBlock = (enclosingElement->layoutObject() && enclosingElement->layoutObject()->isInline()) ? positionInEnclosingBlock : startOfBlock(positionInEnclosingBlock);
-    VisiblePosition lastPositionInEnclosingBlock = createVisiblePosition(lastPositionInNode(enclosingElement));
+    VisiblePosition lastPositionInEnclosingBlock = createVisiblePosition(Position::lastPositionInNode(enclosingElement));
     VisiblePosition endOfEnclosingBlock = endOfBlock(lastPositionInEnclosingBlock);
     if (visibleStartOfParagraph.deepEquivalent() == startOfEnclosingBlock.deepEquivalent()
         && visibleEndOfParagraph.deepEquivalent() == endOfEnclosingBlock.deepEquivalent()) {
@@ -201,7 +201,7 @@
             }
         }
 
-        document().updateLayoutIgnorePendingStylesheets();
+        document().updateStyleAndLayoutIgnorePendingStylesheets();
         visibleStartOfParagraph = createVisiblePosition(visibleStartOfParagraph.deepEquivalent());
         visibleEndOfParagraph = createVisiblePosition(visibleEndOfParagraph.deepEquivalent());
         if (visibleStartOfParagraph.isNotNull() && !isStartOfParagraph(visibleStartOfParagraph)) {
diff --git a/third_party/WebKit/Source/core/editing/commands/InsertIntoTextNodeCommand.cpp b/third_party/WebKit/Source/core/editing/commands/InsertIntoTextNodeCommand.cpp
index fd29c5f..ce0256c 100644
--- a/third_party/WebKit/Source/core/editing/commands/InsertIntoTextNodeCommand.cpp
+++ b/third_party/WebKit/Source/core/editing/commands/InsertIntoTextNodeCommand.cpp
@@ -48,7 +48,7 @@
 {
     bool passwordEchoEnabled = document().settings() && document().settings()->passwordEchoEnabled();
     if (passwordEchoEnabled)
-        document().updateLayoutIgnorePendingStylesheets();
+        document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     if (!m_node->hasEditableStyle())
         return;
diff --git a/third_party/WebKit/Source/core/editing/commands/InsertLineBreakCommand.cpp b/third_party/WebKit/Source/core/editing/commands/InsertLineBreakCommand.cpp
index 49292c2..60d68a8 100644
--- a/third_party/WebKit/Source/core/editing/commands/InsertLineBreakCommand.cpp
+++ b/third_party/WebKit/Source/core/editing/commands/InsertLineBreakCommand.cpp
@@ -129,14 +129,14 @@
                 return;
         }
 
-        setEndingSelection(VisibleSelection(positionInParentAfterNode(*nodeToInsert), TextAffinity::Downstream, endingSelection().isDirectional()));
+        setEndingSelection(VisibleSelection(Position::inParentAfterNode(*nodeToInsert), TextAffinity::Downstream, endingSelection().isDirectional()));
     // If we're inserting after all of the rendered text in a text node, or into a non-text node,
     // a simple insertion is sufficient.
     } else if (!pos.anchorNode()->isTextNode() || pos.computeOffsetInContainerNode() >= caretMaxOffset(pos.anchorNode())) {
         insertNodeAt(nodeToInsert, pos, editingState);
         if (editingState->isAborted())
             return;
-        setEndingSelection(VisibleSelection(positionInParentAfterNode(*nodeToInsert), TextAffinity::Downstream, endingSelection().isDirectional()));
+        setEndingSelection(VisibleSelection(Position::inParentAfterNode(*nodeToInsert), TextAffinity::Downstream, endingSelection().isDirectional()));
     } else if (pos.anchorNode()->isTextNode()) {
         // Split a text node
         Text* textNode = toText(pos.anchorNode());
@@ -147,11 +147,11 @@
         Position endingPosition = Position::firstPositionInNode(textNode);
 
         // Handle whitespace that occurs after the split
-        document().updateLayoutIgnorePendingStylesheets();
+        document().updateStyleAndLayoutIgnorePendingStylesheets();
         // TODO(yosin) |isRenderedCharacter()| should be removed, and we should
         // use |VisiblePosition::characterAfter()|.
         if (!isRenderedCharacter(endingPosition)) {
-            Position positionBeforeTextNode(positionInParentBeforeNode(*textNode));
+            Position positionBeforeTextNode(Position::inParentBeforeNode(*textNode));
             // Clear out all whitespace and insert one non-breaking space
             deleteInsignificantTextDownstream(endingPosition);
             DCHECK(!textNode->layoutObject() || textNode->layoutObject()->style()->collapseWhiteSpace());
diff --git a/third_party/WebKit/Source/core/editing/commands/InsertListCommand.cpp b/third_party/WebKit/Source/core/editing/commands/InsertListCommand.cpp
index 43a1bcc..cf4bcaa 100644
--- a/third_party/WebKit/Source/core/editing/commands/InsertListCommand.cpp
+++ b/third_party/WebKit/Source/core/editing/commands/InsertListCommand.cpp
@@ -281,7 +281,7 @@
             Node* firstChildInList = enclosingListChild(VisiblePosition::firstPositionInNode(listElement).deepEquivalent().anchorNode(), listElement);
             Element* outerBlock = firstChildInList && isBlockFlowElement(*firstChildInList) ? toElement(firstChildInList) : listElement;
 
-            moveParagraphWithClones(VisiblePosition::firstPositionInNode(listElement), createVisiblePosition(lastPositionInNode(listElement)), newList, outerBlock, editingState);
+            moveParagraphWithClones(VisiblePosition::firstPositionInNode(listElement), createVisiblePosition(Position::lastPositionInNode(listElement)), newList, outerBlock, editingState);
             if (editingState->isAborted())
                 return false;
 
@@ -303,7 +303,7 @@
             if (rangeStartIsInList && newList)
                 currentSelection.setStart(newList, 0, IGNORE_EXCEPTION);
             if (rangeEndIsInList && newList)
-                currentSelection.setEnd(newList, lastOffsetInNode(newList), IGNORE_EXCEPTION);
+                currentSelection.setEnd(newList, Position::lastOffsetInNode(newList), IGNORE_EXCEPTION);
 
             setEndingSelection(VisiblePosition::firstPositionInNode(newList));
 
@@ -333,7 +333,7 @@
     DCHECK(listChildNode);
     if (isHTMLLIElement(*listChildNode)) {
         start = VisiblePosition::firstPositionInNode(listChildNode);
-        end = createVisiblePosition(lastPositionInNode(listChildNode));
+        end = createVisiblePosition(Position::lastPositionInNode(listChildNode));
         nextListChild = listChildNode->nextSibling();
         previousListChild = listChildNode->previousSibling();
     } else {
@@ -458,7 +458,7 @@
     // Also avoid the containing list item.
     Node* const listChild = enclosingListChild(insertionPos.anchorNode());
     if (isHTMLLIElement(listChild))
-        insertionPos = positionInParentBeforeNode(*listChild);
+        insertionPos = Position::inParentBeforeNode(*listChild);
 
     HTMLElement* listElement = createHTMLElement(document(), listTag);
     insertNodeAt(listElement, insertionPos, editingState);
@@ -492,7 +492,7 @@
         return;
     // Inserting list element and list item list may change start of pargraph
     // to move. We calculate start of paragraph again.
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
     const VisiblePosition& start = startOfParagraph(pos, CanSkipOverEditingBoundary);
     const VisiblePosition& end = endOfParagraph(pos, CanSkipOverEditingBoundary);
     moveParagraph(start, end, createVisiblePosition(positionBeforeNode(placeholder)), editingState, true);
diff --git a/third_party/WebKit/Source/core/editing/commands/InsertParagraphSeparatorCommand.cpp b/third_party/WebKit/Source/core/editing/commands/InsertParagraphSeparatorCommand.cpp
index bba05a1..c6a2b7c 100644
--- a/third_party/WebKit/Source/core/editing/commands/InsertParagraphSeparatorCommand.cpp
+++ b/third_party/WebKit/Source/core/editing/commands/InsertParagraphSeparatorCommand.cpp
@@ -360,7 +360,7 @@
         insertNodeAt(br, insertionPosition, editingState);
         if (editingState->isAborted())
             return;
-        insertionPosition = positionInParentAfterNode(*br);
+        insertionPosition = Position::inParentAfterNode(*br);
         // If the insertion point is a break element, there is nothing else
         // we need to do.
         if (visiblePos.deepEquivalent().anchorNode()->layoutObject()->isBR()) {
@@ -431,7 +431,7 @@
     if (editingState->isAborted())
         return;
 
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     // If the paragraph separator was inserted at the end of a paragraph, an empty line must be
     // created.  All of the nodes, starting at visiblePos, are about to be added to the new paragraph
@@ -468,7 +468,7 @@
 
     // Handle whitespace that occurs after the split
     if (positionAfterSplit.isNotNull()) {
-        document().updateLayoutIgnorePendingStylesheets();
+        document().updateStyleAndLayoutIgnorePendingStylesheets();
         // TODO(yosin) |isRenderedCharacter()| should be removed, and we should
         // use |VisiblePosition::characterAfter()|.
         if (!isRenderedCharacter(positionAfterSplit)) {
diff --git a/third_party/WebKit/Source/core/editing/commands/InsertTextCommand.cpp b/third_party/WebKit/Source/core/editing/commands/InsertTextCommand.cpp
index ecb2d28..174c39d 100644
--- a/third_party/WebKit/Source/core/editing/commands/InsertTextCommand.cpp
+++ b/third_party/WebKit/Source/core/editing/commands/InsertTextCommand.cpp
@@ -178,7 +178,7 @@
     // It is possible for the node that contains startPosition to contain only unrendered whitespace,
     // and so deleteInsignificantText could remove it.  Save the position before the node in case that happens.
     DCHECK(startPosition.computeContainerNode()) << startPosition;
-    Position positionBeforeStartNode(positionInParentBeforeNode(*startPosition.computeContainerNode()));
+    Position positionBeforeStartNode(Position::inParentBeforeNode(*startPosition.computeContainerNode()));
     deleteInsignificantText(startPosition, mostForwardCaretPosition(startPosition));
     if (!startPosition.inShadowIncludingDocument())
         startPosition = positionBeforeStartNode;
@@ -283,7 +283,7 @@
         return Position();
 
     // return the position following the new tab
-    return lastPositionInNode(spanElement);
+    return Position::lastPositionInNode(spanElement);
 }
 
 } // namespace blink
diff --git a/third_party/WebKit/Source/core/editing/commands/ReplaceSelectionCommand.cpp b/third_party/WebKit/Source/core/editing/commands/ReplaceSelectionCommand.cpp
index a361cba..649e9eb 100644
--- a/third_party/WebKit/Source/core/editing/commands/ReplaceSelectionCommand.cpp
+++ b/third_party/WebKit/Source/core/editing/commands/ReplaceSelectionCommand.cpp
@@ -135,7 +135,7 @@
             break;
 
         if (pos.computeContainerNode()->nonShadowBoundaryParentNode())
-            nextPosition = positionInParentAfterNode(*pos.computeContainerNode());
+            nextPosition = Position::inParentAfterNode(*pos.computeContainerNode());
 
         if (nextPosition == pos
             || enclosingBlock(nextPosition.computeContainerNode()) != enclosingBlockElement
@@ -289,7 +289,7 @@
 
     holder->appendChild(m_fragment);
     rootEditableElement->appendChild(holder);
-    m_document->updateLayoutIgnorePendingStylesheets();
+    m_document->updateStyleAndLayoutIgnorePendingStylesheets();
 
     return holder;
 }
@@ -572,7 +572,7 @@
         // FIXME: Tolerate differences in id, class, and style attributes.
         if (element->parentNode() && isNonTableCellHTMLBlockElement(element) && areIdenticalElements(*element, *element->parentNode())
             && VisiblePosition::firstPositionInNode(element->parentNode()).deepEquivalent() == VisiblePosition::firstPositionInNode(element).deepEquivalent()
-            && createVisiblePosition(lastPositionInNode(element->parentNode())).deepEquivalent() == createVisiblePosition(lastPositionInNode(element)).deepEquivalent()) {
+            && createVisiblePosition(Position::lastPositionInNode(element->parentNode())).deepEquivalent() == createVisiblePosition(Position::lastPositionInNode(element)).deepEquivalent()) {
             insertedNodes.willRemoveNodePreservingChildren(*element);
             removeNodePreservingChildren(element, editingState);
             if (editingState->isAborted())
@@ -682,7 +682,7 @@
 
         HTMLElement& element = toHTMLElement(*node);
         if (isProhibitedParagraphChild(element.localName())) {
-            if (HTMLElement* paragraphElement = toHTMLElement(enclosingElementWithTag(positionInParentBeforeNode(element), pTag))) {
+            if (HTMLElement* paragraphElement = toHTMLElement(enclosingElementWithTag(Position::inParentBeforeNode(element), pTag))) {
                 moveElementOutOfAncestor(&element, paragraphElement, editingState);
                 if (editingState->isAborted())
                     return;
@@ -690,7 +690,7 @@
         }
 
         if (isHTMLHeaderElement(&element)) {
-            if (HTMLElement* headerElement = toHTMLElement(highestEnclosingNodeOfType(positionInParentBeforeNode(element), isHTMLHeaderElement))) {
+            if (HTMLElement* headerElement = toHTMLElement(highestEnclosingNodeOfType(Position::inParentBeforeNode(element), isHTMLHeaderElement))) {
                 moveElementOutOfAncestor(&element, headerElement, editingState);
                 if (editingState->isAborted())
                     return;
@@ -705,7 +705,7 @@
         return;
 
     VisiblePosition positionAtEndOfNode = createVisiblePosition(lastPositionInOrAfterNode(element));
-    VisiblePosition lastPositionInParagraph = createVisiblePosition(lastPositionInNode(ancestor));
+    VisiblePosition lastPositionInParagraph = createVisiblePosition(Position::lastPositionInNode(ancestor));
     if (positionAtEndOfNode.deepEquivalent() == lastPositionInParagraph.deepEquivalent()) {
         removeNode(element, editingState);
         if (editingState->isAborted())
@@ -736,7 +736,7 @@
 
 void ReplaceSelectionCommand::removeUnrenderedTextNodesAtEnds(InsertedNodes& insertedNodes)
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     Node* lastLeafInserted = insertedNodes.lastLeafInserted();
     if (lastLeafInserted && lastLeafInserted->isTextNode() && !nodeHasVisibleLayoutText(toText(*lastLeafInserted))
@@ -1084,7 +1084,7 @@
         Node* br = endingSelection().start().anchorNode();
         DCHECK(isHTMLBRElement(br)) << br;
         // Insert content between the two blockquotes, but remove the br (since it was just a placeholder).
-        insertionPos = positionInParentBeforeNode(*br);
+        insertionPos = Position::inParentBeforeNode(*br);
         removeNode(br, editingState);
         if (editingState->isAborted())
             return;
@@ -1113,9 +1113,9 @@
         DCHECK_NE(enclosingBlockOfInsertionPos, currentRoot);
         VisiblePosition visibleInsertionPos = createVisiblePosition(insertionPos);
         if (isEndOfBlock(visibleInsertionPos) && !(isStartOfBlock(visibleInsertionPos) && fragment.hasInterchangeNewlineAtEnd()))
-            insertionPos = positionInParentAfterNode(*enclosingBlockOfInsertionPos);
+            insertionPos = Position::inParentAfterNode(*enclosingBlockOfInsertionPos);
         else if (isStartOfBlock(visibleInsertionPos))
-            insertionPos = positionInParentBeforeNode(*enclosingBlockOfInsertionPos);
+            insertionPos = Position::inParentBeforeNode(*enclosingBlockOfInsertionPos);
     }
 
     // Paste at start or end of link goes outside of link.
@@ -1162,7 +1162,7 @@
                 if (!splitStart)
                     splitStart = insertionPos.computeContainerNode();
                 Node* nodeToSplitTo = splitTreeToNode(splitStart, elementToSplitTo->parentNode());
-                insertionPos = positionInParentBeforeNode(*nodeToSplitTo);
+                insertionPos = Position::inParentBeforeNode(*nodeToSplitTo);
             }
         }
     }
@@ -1340,7 +1340,7 @@
                     if (editingState->isAborted())
                         return;
                 }
-                setEndingSelection(createVisiblePosition(positionAfterNode(insertedNodes.lastLeafInserted())));
+                setEndingSelection(createVisiblePosition(Position::afterNode(insertedNodes.lastLeafInserted())));
                 // Select up to the paragraph separator that was added.
                 lastPositionToSelect = endingSelection().visibleStart().deepEquivalent();
             } else if (!isStartOfParagraph(endOfInsertedContent)) {
@@ -1458,7 +1458,7 @@
         }
     }
 
-    document().updateLayout();
+    document().updateStyleAndLayout();
 
     Position startDownstream = mostForwardCaretPosition(startOfInsertedContent.deepEquivalent());
     Node* startNode = startDownstream.computeNodeAfterPosition();
diff --git a/third_party/WebKit/Source/core/editing/commands/TypingCommand.cpp b/third_party/WebKit/Source/core/editing/commands/TypingCommand.cpp
index 41d0f6ed..7a9b7ce73 100644
--- a/third_party/WebKit/Source/core/editing/commands/TypingCommand.cpp
+++ b/third_party/WebKit/Source/core/editing/commands/TypingCommand.cpp
@@ -31,7 +31,7 @@
 #include "core/dom/ElementTraversal.h"
 #include "core/editing/EditingUtilities.h"
 #include "core/editing/Editor.h"
-#include "core/editing/FrameSelection.h"
+#include "core/editing/SelectionModifier.h"
 #include "core/editing/VisiblePosition.h"
 #include "core/editing/VisibleUnits.h"
 #include "core/editing/commands/BreakBlockquoteCommand.h"
@@ -495,11 +495,10 @@
 
         m_smartDelete = false;
 
-        FrameSelection* selection = FrameSelection::create();
-        selection->setSelection(endingSelection());
-        selection->modify(FrameSelection::AlterationExtend, DirectionBackward, granularity);
-        if (killRing && selection->isCaret() && granularity != CharacterGranularity)
-            selection->modify(FrameSelection::AlterationExtend, DirectionBackward, CharacterGranularity);
+        SelectionModifier selectionModifier(*frame, endingSelection());
+        selectionModifier.modify(FrameSelection::AlterationExtend, DirectionBackward, granularity);
+        if (killRing && selectionModifier.selection().isCaret() && granularity != CharacterGranularity)
+            selectionModifier.modify(FrameSelection::AlterationExtend, DirectionBackward, CharacterGranularity);
 
         VisiblePosition visibleStart(endingSelection().visibleStart());
         if (previousPositionOf(visibleStart, CannotCrossEditingBoundary).isNull()) {
@@ -531,7 +530,7 @@
             if (tableElementJustAfter(visibleStart))
                 return;
             // Extend the selection backward into the last cell, then deletion will handle the move.
-            selection->modify(FrameSelection::AlterationExtend, DirectionBackward, granularity);
+            selectionModifier.modify(FrameSelection::AlterationExtend, DirectionBackward, granularity);
         // If the caret is just after a table, select the table and don't delete anything.
         } else if (Element* table = tableElementJustBefore(visibleStart)) {
             setEndingSelection(VisibleSelection(positionBeforeNode(table), endingSelection().start(), TextAffinity::Downstream, endingSelection().isDirectional()));
@@ -539,7 +538,7 @@
             return;
         }
 
-        selectionToDelete = selection->selection();
+        selectionToDelete = selectionModifier.selection();
 
         if (granularity == CharacterGranularity && selectionToDelete.end().computeContainerNode() == selectionToDelete.start().computeContainerNode()
             && selectionToDelete.end().computeOffsetInContainerNode() - selectionToDelete.start().computeOffsetInContainerNode() > 1) {
@@ -605,31 +604,30 @@
         // Handle delete at beginning-of-block case.
         // Do nothing in the case that the caret is at the start of a
         // root editable element or at the start of a document.
-        FrameSelection* selection = FrameSelection::create();
-        selection->setSelection(endingSelection());
-        selection->modify(FrameSelection::AlterationExtend, DirectionForward, granularity);
-        if (killRing && selection->isCaret() && granularity != CharacterGranularity)
-            selection->modify(FrameSelection::AlterationExtend, DirectionForward, CharacterGranularity);
+        SelectionModifier selectionModifier(*frame, endingSelection());
+        selectionModifier.modify(FrameSelection::AlterationExtend, DirectionForward, granularity);
+        if (killRing && selectionModifier.selection().isCaret() && granularity != CharacterGranularity)
+            selectionModifier.modify(FrameSelection::AlterationExtend, DirectionForward, CharacterGranularity);
 
         Position downstreamEnd = mostForwardCaretPosition(endingSelection().end());
         VisiblePosition visibleEnd = endingSelection().visibleEnd();
         Node* enclosingTableCell = enclosingNodeOfType(visibleEnd.deepEquivalent(), &isTableCell);
-        if (enclosingTableCell && visibleEnd.deepEquivalent() == createVisiblePosition(lastPositionInNode(enclosingTableCell)).deepEquivalent())
+        if (enclosingTableCell && visibleEnd.deepEquivalent() == createVisiblePosition(Position::lastPositionInNode(enclosingTableCell)).deepEquivalent())
             return;
         if (visibleEnd.deepEquivalent() == endOfParagraph(visibleEnd).deepEquivalent())
             downstreamEnd = mostForwardCaretPosition(nextPositionOf(visibleEnd, CannotCrossEditingBoundary).deepEquivalent());
         // When deleting tables: Select the table first, then perform the deletion
         if (isDisplayInsideTable(downstreamEnd.computeContainerNode()) && downstreamEnd.computeOffsetInContainerNode() <= caretMinOffset(downstreamEnd.computeContainerNode())) {
-            setEndingSelection(VisibleSelection(endingSelection().end(), positionAfterNode(downstreamEnd.computeContainerNode()), TextAffinity::Downstream, endingSelection().isDirectional()));
+            setEndingSelection(VisibleSelection(endingSelection().end(), Position::afterNode(downstreamEnd.computeContainerNode()), TextAffinity::Downstream, endingSelection().isDirectional()));
             typingAddedToOpenCommand(ForwardDeleteKey);
             return;
         }
 
         // deleting to end of paragraph when at end of paragraph needs to merge the next paragraph (if any)
-        if (granularity == ParagraphBoundary && selection->selection().isCaret() && isEndOfParagraph(selection->selection().visibleEnd()))
-            selection->modify(FrameSelection::AlterationExtend, DirectionForward, CharacterGranularity);
+        if (granularity == ParagraphBoundary && selectionModifier.selection().isCaret() && isEndOfParagraph(selectionModifier.selection().visibleEnd()))
+            selectionModifier.modify(FrameSelection::AlterationExtend, DirectionForward, CharacterGranularity);
 
-        selectionToDelete = selection->selection();
+        selectionToDelete = selectionModifier.selection();
         if (!startingSelection().isRange() || selectionToDelete.base() != startingSelection().start()) {
             selectionAfterUndo = selectionToDelete;
         } else {
diff --git a/third_party/WebKit/Source/core/editing/iterators/SearchBuffer.cpp b/third_party/WebKit/Source/core/editing/iterators/SearchBuffer.cpp
index 9dac6c8..d4dda38 100644
--- a/third_party/WebKit/Source/core/editing/iterators/SearchBuffer.cpp
+++ b/third_party/WebKit/Source/core/editing/iterators/SearchBuffer.cpp
@@ -434,18 +434,18 @@
         TextIteratorBehaviorFlags behavior = iteratorFlagsForFindPlainText;
         if (options & FindAPICall)
             behavior |= TextIteratorForWindowFind;
-        // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited.
+        // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited.
         // see http://crbug.com/590369 for more details.
-        inputRange.startPosition().document()->updateLayoutIgnorePendingStylesheets();
+        inputRange.startPosition().document()->updateStyleAndLayoutIgnorePendingStylesheets();
         CharacterIteratorAlgorithm<Strategy> findIterator(inputRange, behavior);
         matchLength = findPlainTextInternal(findIterator, target, options, matchStart);
         if (!matchLength)
             return EphemeralRangeTemplate<Strategy>(options & Backwards ? inputRange.startPosition() : inputRange.endPosition());
     }
 
-    // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited.
+    // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited.
     // see http://crbug.com/590369 for more details.
-    inputRange.startPosition().document()->updateLayoutIgnorePendingStylesheets();
+    inputRange.startPosition().document()->updateStyleAndLayoutIgnorePendingStylesheets();
     CharacterIteratorAlgorithm<Strategy> computeRangeIterator(inputRange, iteratorFlagsForFindPlainText);
     return computeRangeIterator.calculateCharacterSubrange(matchStart, matchLength);
 }
diff --git a/third_party/WebKit/Source/core/editing/iterators/SimplifiedBackwardsTextIterator.cpp b/third_party/WebKit/Source/core/editing/iterators/SimplifiedBackwardsTextIterator.cpp
index c3c8fad..3b66a1bf2 100644
--- a/third_party/WebKit/Source/core/editing/iterators/SimplifiedBackwardsTextIterator.cpp
+++ b/third_party/WebKit/Source/core/editing/iterators/SimplifiedBackwardsTextIterator.cpp
@@ -109,7 +109,7 @@
         // traversing the children twice.
         if (Node* childAtOffset = Strategy::childAt(*endNode, endOffset - 1)) {
             endNode = childAtOffset;
-            endOffset = lastOffsetInNode(endNode);
+            endOffset = Position::lastOffsetInNode(endNode);
         }
     }
 
diff --git a/third_party/WebKit/Source/core/editing/iterators/TextIterator.cpp b/third_party/WebKit/Source/core/editing/iterators/TextIterator.cpp
index 4b6aece..12bd4aff 100644
--- a/third_party/WebKit/Source/core/editing/iterators/TextIterator.cpp
+++ b/third_party/WebKit/Source/core/editing/iterators/TextIterator.cpp
@@ -1095,9 +1095,9 @@
 template<typename Strategy>
 int TextIteratorAlgorithm<Strategy>::rangeLength(const PositionTemplate<Strategy>& start, const PositionTemplate<Strategy>& end, bool forSelectionPreservation)
 {
-    // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited.
+    // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited.
     // see http://crbug.com/590369 for more details.
-    start.document()->updateLayoutIgnorePendingStylesheets();
+    start.document()->updateStyleAndLayoutIgnorePendingStylesheets();
 
     int length = 0;
     TextIteratorBehaviorFlags behaviorFlags = TextIteratorEmitsObjectReplacementCharacter;
@@ -1154,9 +1154,9 @@
         return emptyString();
 
 
-    // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited.
+    // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited.
     // see http://crbug.com/590369 for more details.
-    range.startPosition().document()->updateLayoutIgnorePendingStylesheets();
+    range.startPosition().document()->updateStyleAndLayoutIgnorePendingStylesheets();
 
     TextIteratorAlgorithm<Strategy> it(range.startPosition(), range.endPosition(), behavior);
 
diff --git a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.cpp b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.cpp
index 6cfa2baf..5fd8443 100644
--- a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.cpp
+++ b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.cpp
@@ -97,9 +97,9 @@
 
 void DocumentMarkerController::addMarker(const Position& start, const Position& end, DocumentMarker::MarkerType type, const String& description, uint32_t hash)
 {
-    // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited.
+    // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited.
     // see http://crbug.com/590369 for more details.
-    start.document()->updateLayoutIgnorePendingStylesheets();
+    start.document()->updateStyleAndLayoutIgnorePendingStylesheets();
 
     // Use a TextIterator to visit the potentially multiple nodes the range covers.
     for (TextIterator markedText(start, end); !markedText.atEnd(); markedText.advance()) {
@@ -109,9 +109,9 @@
 
 void DocumentMarkerController::addTextMatchMarker(const Range* range, bool activeMatch)
 {
-    // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited.
+    // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited.
     // see http://crbug.com/590369 for more details.
-    range->startPosition().document()->updateLayoutIgnorePendingStylesheets();
+    range->startPosition().document()->updateStyleAndLayoutIgnorePendingStylesheets();
 
     // Use a TextIterator to visit the potentially multiple nodes the range covers.
     for (TextIterator markedText(range->startPosition(), range->endPosition()); !markedText.atEnd(); markedText.advance())
@@ -121,9 +121,9 @@
 
 void DocumentMarkerController::addCompositionMarker(const Position& start, const Position& end, Color underlineColor, bool thick, Color backgroundColor)
 {
-    // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited.
+    // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited.
     // see http://crbug.com/590369 for more details.
-    start.document()->updateLayoutIgnorePendingStylesheets();
+    start.document()->updateStyleAndLayoutIgnorePendingStylesheets();
 
     for (TextIterator markedText(start, end); !markedText.atEnd(); markedText.advance())
         addMarker(markedText.currentContainer(), DocumentMarker(markedText.startOffsetInCurrentContainer(), markedText.endOffsetInCurrentContainer(), underlineColor, thick, backgroundColor));
@@ -149,9 +149,9 @@
 
 void DocumentMarkerController::removeMarkers(const EphemeralRange& range, DocumentMarker::MarkerTypes markerTypes, RemovePartiallyOverlappingMarkerOrNot shouldRemovePartiallyOverlappingMarker)
 {
-    // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited.
+    // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited.
     // see http://crbug.com/590369 for more details.
-    range.startPosition().document()->updateLayoutIgnorePendingStylesheets();
+    range.startPosition().document()->updateStyleAndLayoutIgnorePendingStylesheets();
 
     TextIterator markedText(range.startPosition(), range.endPosition());
     DocumentMarkerController::removeMarkers(markedText, markerTypes, shouldRemovePartiallyOverlappingMarker);
diff --git a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerControllerTest.cpp b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerControllerTest.cpp
index 6e88c299..423aa764 100644
--- a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerControllerTest.cpp
+++ b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerControllerTest.cpp
@@ -72,7 +72,7 @@
 {
     // Force layoutObjects to be created; TextIterator, which is used in
     // DocumentMarkerControllerTest::addMarker(), needs them.
-    document().updateLayout();
+    document().updateStyleAndLayout();
     auto range = EphemeralRange::rangeOfContents(*node);
     markerController().addMarker(range.startPosition(), range.endPosition(), DocumentMarker::Spelling);
 }
@@ -81,7 +81,7 @@
 {
     // Force layoutObjects to be created; TextIterator, which is used in
     // DocumentMarkerControllerTest::addMarker(), needs them.
-    document().updateLayout();
+    document().updateStyleAndLayout();
     auto range = EphemeralRange::rangeOfContents(*node);
     markerController().addCompositionMarker(range.startPosition(), range.endPosition(), Color::black, false, Color::black);
 }
@@ -215,7 +215,7 @@
     EXPECT_NE(invalidRect, renderedRects[0]);
 
     div->setAttribute(HTMLNames::styleAttr, "margin: 200px");
-    document().updateLayout();
+    document().updateStyleAndLayout();
     Vector<IntRect> newRenderedRects = markerController().renderedRectsForMarkers(DocumentMarker::Spelling);
     EXPECT_EQ(1u, newRenderedRects.size());
     EXPECT_NE(renderedRects[0], newRenderedRects[0]);
@@ -233,7 +233,7 @@
     EXPECT_NE(invalidRect, renderedRects[0]);
 
     div->setAttribute(HTMLNames::styleAttr, "margin: 200px");
-    document().updateLayout();
+    document().updateStyleAndLayout();
     Vector<IntRect> newRenderedRects = markerController().renderedRectsForMarkers(DocumentMarker::Composition);
     EXPECT_EQ(1u, newRenderedRects.size());
     EXPECT_NE(renderedRects[0], newRenderedRects[0]);
@@ -245,7 +245,7 @@
 
     setBodyInnerHTML("<div style='margin: 100px'>foo</div>");
     Node* text = document().body()->firstChild()->firstChild();
-    document().updateLayout();
+    document().updateStyleAndLayout();
     markerController().addCompositionMarker(Position(text, 0), Position(text, 1), Color::black, false, Color::black);
     markerController().addCompositionMarker(Position(text, 1), Position(text, 3), Color::black, true, Color::black);
 
diff --git a/third_party/WebKit/Source/core/editing/serializers/Serialization.cpp b/third_party/WebKit/Source/core/editing/serializers/Serialization.cpp
index 50d26a04..8d3ee65 100644
--- a/third_party/WebKit/Source/core/editing/serializers/Serialization.cpp
+++ b/third_party/WebKit/Source/core/editing/serializers/Serialization.cpp
@@ -255,7 +255,7 @@
         return emptyString();
 
     Document* document = startPosition.document();
-    document->updateLayoutIgnorePendingStylesheets();
+    document->updateStyleAndLayoutIgnorePendingStylesheets();
 
     HTMLElement* specialCommonAncestor = highestAncestorToWrapMarkup<Strategy>(startPosition, endPosition, shouldAnnotate, constrainingAncestor);
     StyledMarkupSerializer<Strategy> serializer(shouldResolveURLs, shouldAnnotate, startPosition, endPosition, specialCommonAncestor, convertBlocksToInlines);
@@ -352,7 +352,7 @@
     taggedDocument->appendChild(root);
 
     Range* range = Range::create(*taggedDocument,
-        positionAfterNode(nodeBeforeContext).parentAnchoredEquivalent(),
+        Position::afterNode(nodeBeforeContext).parentAnchoredEquivalent(),
         positionBeforeNode(nodeAfterContext).parentAnchoredEquivalent());
 
     Node* commonAncestor = range->commonAncestorContainer();
diff --git a/third_party/WebKit/Source/core/editing/spellcheck/SpellChecker.cpp b/third_party/WebKit/Source/core/editing/spellcheck/SpellChecker.cpp
index 9721189..4fde7681 100644
--- a/third_party/WebKit/Source/core/editing/spellcheck/SpellChecker.cpp
+++ b/third_party/WebKit/Source/core/editing/spellcheck/SpellChecker.cpp
@@ -518,7 +518,7 @@
     TRACE_EVENT0("blink", "SpellChecker::chunkAndMarkAllMisspellingsAndBadGrammar");
     if (!node)
         return;
-    EphemeralRange paragraphRange(Position::firstPositionInNode(node), lastPositionInNode(node));
+    EphemeralRange paragraphRange(Position::firstPositionInNode(node), Position::lastPositionInNode(node));
     TextCheckingParagraph textToCheck(insertedRange, paragraphRange);
     chunkAndMarkAllMisspellingsAndBadGrammar(resolveTextCheckingTypeMask(TextCheckingTypeSpelling | TextCheckingTypeGrammar), textToCheck);
 }
diff --git a/third_party/WebKit/Source/core/editing/spellcheck/TextCheckingHelper.cpp b/third_party/WebKit/Source/core/editing/spellcheck/TextCheckingHelper.cpp
index a62cdea..19c2e95 100644
--- a/third_party/WebKit/Source/core/editing/spellcheck/TextCheckingHelper.cpp
+++ b/third_party/WebKit/Source/core/editing/spellcheck/TextCheckingHelper.cpp
@@ -250,9 +250,9 @@
 
 String TextCheckingHelper::findFirstMisspelling(int& firstMisspellingOffset, bool markAll)
 {
-    // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited.
+    // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited.
     // see http://crbug.com/590369 for more details.
-    m_start.document()->updateLayoutIgnorePendingStylesheets();
+    m_start.document()->updateStyleAndLayoutIgnorePendingStylesheets();
 
     WordAwareIterator it(m_start, m_end);
     firstMisspellingOffset = 0;
diff --git a/third_party/WebKit/Source/core/events/MouseRelatedEvent.cpp b/third_party/WebKit/Source/core/events/MouseRelatedEvent.cpp
index e9b6c348..ffb097ca 100644
--- a/third_party/WebKit/Source/core/events/MouseRelatedEvent.cpp
+++ b/third_party/WebKit/Source/core/events/MouseRelatedEvent.cpp
@@ -143,7 +143,7 @@
     m_offsetLocation = m_pageLocation;
 
     // Must have an updated layout tree for this math to work correctly.
-    targetNode->document().updateLayoutIgnorePendingStylesheets();
+    targetNode->document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     // Adjust offsetLocation to be relative to the target's padding box.
     if (LayoutObject* r = targetNode->layoutObject()) {
diff --git a/third_party/WebKit/Source/core/frame/FrameView.cpp b/third_party/WebKit/Source/core/frame/FrameView.cpp
index e0ed0ef..6f456a9 100644
--- a/third_party/WebKit/Source/core/frame/FrameView.cpp
+++ b/third_party/WebKit/Source/core/frame/FrameView.cpp
@@ -802,7 +802,7 @@
         document->evaluateMediaQueryList();
     }
 
-    document->updateLayoutTree();
+    document->updateStyleAndLayoutTree();
     lifecycle().advanceTo(DocumentLifecycle::StyleClean);
 
     if (m_frame->isMainFrame() && !m_viewportScrollableArea) {
@@ -1517,7 +1517,7 @@
     // If anchorNode is not focusable or fragment scrolling is not allowed,
     // clear focus, which matches the behavior of other browsers.
     if (anchorNode) {
-        m_frame->document()->updateLayoutIgnorePendingStylesheets();
+        m_frame->document()->updateStyleAndLayoutIgnorePendingStylesheets();
         if (behavior == UrlFragmentScroll && anchorNode->isFocusable()) {
             anchorNode->focus();
         } else {
@@ -1535,7 +1535,7 @@
     m_fragmentAnchor = anchorNode;
 
     // We need to update the layout tree before scrolling.
-    m_frame->document()->updateLayoutTree();
+    m_frame->document()->updateStyleAndLayoutTree();
 
     // If layout is needed, we will scroll in performPostLayoutTasks. Otherwise, scroll immediately.
     LayoutView* layoutView = this->layoutView();
@@ -2585,7 +2585,7 @@
     // region but then become included later by the second frame adding rects to the dirty region
     // when it lays out.
 
-    m_frame->document()->updateLayoutTree();
+    m_frame->document()->updateStyleAndLayoutTree();
 
     if (needsLayout())
         layout();
@@ -2623,7 +2623,7 @@
     // When SVG filters are invalidated using Document::scheduleSVGFilterLayerUpdateHack() they may trigger an
     // extra style recalc. See PaintLayer::filterNeedsPaintInvalidation().
     if (m_frame->document()->hasSVGFilterElementsRequiringLayerUpdate()) {
-        m_frame->document()->updateLayoutTree();
+        m_frame->document()->updateStyleAndLayoutTree();
 
         if (needsLayout())
             layout();
diff --git a/third_party/WebKit/Source/core/frame/FrameViewAutoSizeInfo.cpp b/third_party/WebKit/Source/core/frame/FrameViewAutoSizeInfo.cpp
index dafc4eb..b24913e3 100644
--- a/third_party/WebKit/Source/core/frame/FrameViewAutoSizeInfo.cpp
+++ b/third_party/WebKit/Source/core/frame/FrameViewAutoSizeInfo.cpp
@@ -64,7 +64,7 @@
     // which may result in a height change during the second iteration.
     for (int i = 0; i < 2; i++) {
         // Update various sizes including contentsSize, scrollHeight, etc.
-        document->updateLayoutIgnorePendingStylesheets();
+        document->updateStyleAndLayoutIgnorePendingStylesheets();
 
         LayoutView* layoutView = document->layoutView();
         if (!layoutView)
diff --git a/third_party/WebKit/Source/core/frame/LocalDOMWindow.cpp b/third_party/WebKit/Source/core/frame/LocalDOMWindow.cpp
index dc23781..8bcfb6d 100644
--- a/third_party/WebKit/Source/core/frame/LocalDOMWindow.cpp
+++ b/third_party/WebKit/Source/core/frame/LocalDOMWindow.cpp
@@ -801,7 +801,7 @@
         }
     }
 
-    frame()->document()->updateLayoutTree();
+    frame()->document()->updateStyleAndLayoutTree();
 
     FrameHost* host = frame()->host();
     if (!host)
@@ -831,7 +831,7 @@
         }
     }
 
-    frame()->document()->updateLayoutTree();
+    frame()->document()->updateStyleAndLayoutTree();
 
     FrameHost* host = frame()->host();
     if (!host)
@@ -861,7 +861,7 @@
         }
     }
 
-    frame()->document()->updateLayoutTree();
+    frame()->document()->updateStyleAndLayoutTree();
 
     FrameHost* host = frame()->host();
     if (!host)
@@ -932,12 +932,12 @@
     // layout, perform one now so queries during page load will use the up to
     // date viewport.
     if (host->settings().viewportEnabled() && frame->isMainFrame())
-        frame->document()->updateLayoutIgnorePendingStylesheets();
+        frame->document()->updateStyleAndLayoutIgnorePendingStylesheets();
 
     // FIXME: This is potentially too much work. We really only need to know the dimensions of the parent frame's layoutObject.
     if (Frame* parent = frame->tree().parent()) {
         if (parent && parent->isLocalFrame())
-            toLocalFrame(parent)->document()->updateLayoutIgnorePendingStylesheets();
+            toLocalFrame(parent)->document()->updateStyleAndLayoutIgnorePendingStylesheets();
     }
 
     return frame->isMainFrame() && !host->settings().inertVisualViewport()
@@ -1004,7 +1004,7 @@
     if (!host)
         return 0;
 
-    frame()->document()->updateLayoutIgnorePendingStylesheets();
+    frame()->document()->updateStyleAndLayoutIgnorePendingStylesheets();
 
     ScrollableArea* viewport = host->settings().inertVisualViewport() ? view->layoutViewportScrollableArea() : view->getScrollableArea();
     double viewportX = viewport->scrollPositionDouble().x();
@@ -1024,7 +1024,7 @@
     if (!host)
         return 0;
 
-    frame()->document()->updateLayoutIgnorePendingStylesheets();
+    frame()->document()->updateStyleAndLayoutIgnorePendingStylesheets();
 
     ScrollableArea* viewport = host->settings().inertVisualViewport() ? view->layoutViewportScrollableArea() : view->getScrollableArea();
     double viewportY = viewport->scrollPositionDouble().y();
@@ -1112,7 +1112,7 @@
 
     unsigned rulesToInclude = StyleResolver::AuthorCSSRules;
     PseudoId pseudoId = CSSSelector::pseudoId(pseudoType);
-    element->document().updateLayoutTree();
+    element->document().updateStyleAndLayoutTree();
     return frame()->document()->ensureStyleResolver().pseudoCSSRulesForElement(element, pseudoId, rulesToInclude);
 }
 
@@ -1129,7 +1129,7 @@
     if (!isCurrentlyDisplayedInFrame())
         return;
 
-    document()->updateLayoutIgnorePendingStylesheets();
+    document()->updateStyleAndLayoutIgnorePendingStylesheets();
 
     FrameView* view = frame()->view();
     if (!view)
@@ -1182,7 +1182,7 @@
     // It is only necessary to have an up-to-date layout if the position may be clamped,
     // which is never the case for (0, 0).
     if (x || y)
-        document()->updateLayoutIgnorePendingStylesheets();
+        document()->updateStyleAndLayoutIgnorePendingStylesheets();
 
     DoublePoint layoutPos(x * frame()->pageZoomFactor(), y * frame()->pageZoomFactor());
     ScrollableArea* viewport = host->settings().inertVisualViewport() ? view->layoutViewportScrollableArea() : view->getScrollableArea();
@@ -1208,7 +1208,7 @@
         || !scrollToOptions.hasTop()
         || scrollToOptions.left()
         || scrollToOptions.top()) {
-        document()->updateLayoutIgnorePendingStylesheets();
+        document()->updateStyleAndLayoutIgnorePendingStylesheets();
     }
 
     double scaledX = 0.0;
diff --git a/third_party/WebKit/Source/core/frame/LocalFrame.cpp b/third_party/WebKit/Source/core/frame/LocalFrame.cpp
index 99a39a9..65ab2771 100644
--- a/third_party/WebKit/Source/core/frame/LocalFrame.cpp
+++ b/third_party/WebKit/Source/core/frame/LocalFrame.cpp
@@ -588,7 +588,7 @@
     }
 
     document->setNeedsStyleRecalc(SubtreeStyleChange, StyleChangeReasonForTracing::create(StyleChangeReason::Zoom));
-    document->updateLayoutIgnorePendingStylesheets();
+    document->updateStyleAndLayoutIgnorePendingStylesheets();
 }
 
 void LocalFrame::deviceScaleFactorChanged()
diff --git a/third_party/WebKit/Source/core/frame/UseCounter.h b/third_party/WebKit/Source/core/frame/UseCounter.h
index aabdfaf..12cf163 100644
--- a/third_party/WebKit/Source/core/frame/UseCounter.h
+++ b/third_party/WebKit/Source/core/frame/UseCounter.h
@@ -1188,6 +1188,7 @@
         UntrustedEventDefaultHandled = 1372,
         FixedRasterScaleBlurryContent = 1373,
         FixedRasterScalePotentialPerformanceRegression = 1374,
+        CSSDeepCombinatorAndShadow = 1375,
 
         // Add new features immediately above this line. Don't change assigned
         // numbers of any item, and don't reuse removed slots.
diff --git a/third_party/WebKit/Source/core/frame/VisualViewport.cpp b/third_party/WebKit/Source/core/frame/VisualViewport.cpp
index 6e0ae38..4e15198 100644
--- a/third_party/WebKit/Source/core/frame/VisualViewport.cpp
+++ b/third_party/WebKit/Source/core/frame/VisualViewport.cpp
@@ -87,13 +87,13 @@
     ScrollableArea::trace(visitor);
 }
 
-void VisualViewport::updateLayoutIgnorePendingStylesheets()
+void VisualViewport::updateStyleAndLayoutIgnorePendingStylesheets()
 {
     if (!mainFrame())
         return;
 
     if (Document* document = mainFrame()->document())
-        document->updateLayoutIgnorePendingStylesheets();
+        document->updateStyleAndLayoutIgnorePendingStylesheets();
 }
 
 void VisualViewport::enqueueChangedEvent()
@@ -216,7 +216,7 @@
     if (!mainFrame())
         return 0;
 
-    updateLayoutIgnorePendingStylesheets();
+    updateStyleAndLayoutIgnorePendingStylesheets();
 
     return adjustScrollForAbsoluteZoom(visibleRect().x(), mainFrame()->pageZoomFactor());
 }
@@ -226,7 +226,7 @@
     if (!mainFrame())
         return 0;
 
-    updateLayoutIgnorePendingStylesheets();
+    updateStyleAndLayoutIgnorePendingStylesheets();
 
     return adjustScrollForAbsoluteZoom(visibleRect().y(), mainFrame()->pageZoomFactor());
 }
@@ -236,7 +236,7 @@
     if (!mainFrame())
         return;
 
-    updateLayoutIgnorePendingStylesheets();
+    updateStyleAndLayoutIgnorePendingStylesheets();
 
     setLocation(FloatPoint(x * mainFrame()->pageZoomFactor(), location().y()));
 }
@@ -246,7 +246,7 @@
     if (!mainFrame())
         return;
 
-    updateLayoutIgnorePendingStylesheets();
+    updateStyleAndLayoutIgnorePendingStylesheets();
 
     setLocation(FloatPoint(location().x(), y * mainFrame()->pageZoomFactor()));
 }
@@ -256,7 +256,7 @@
     if (!mainFrame())
         return 0;
 
-    updateLayoutIgnorePendingStylesheets();
+    updateStyleAndLayoutIgnorePendingStylesheets();
 
     double width = adjustScrollForAbsoluteZoom(visibleSize().width(), mainFrame()->pageZoomFactor());
     return width - mainFrame()->view()->verticalScrollbarWidth();
@@ -267,7 +267,7 @@
     if (!mainFrame())
         return 0;
 
-    updateLayoutIgnorePendingStylesheets();
+    updateStyleAndLayoutIgnorePendingStylesheets();
 
     double height = adjustScrollForAbsoluteZoom(visibleSize().height(), mainFrame()->pageZoomFactor());
     return height - mainFrame()->view()->horizontalScrollbarHeight();
@@ -275,7 +275,7 @@
 
 double VisualViewport::pageScale()
 {
-    updateLayoutIgnorePendingStylesheets();
+    updateStyleAndLayoutIgnorePendingStylesheets();
 
     return m_scale;
 }
diff --git a/third_party/WebKit/Source/core/frame/VisualViewport.h b/third_party/WebKit/Source/core/frame/VisualViewport.h
index a509231..d15d234 100644
--- a/third_party/WebKit/Source/core/frame/VisualViewport.h
+++ b/third_party/WebKit/Source/core/frame/VisualViewport.h
@@ -226,7 +226,7 @@
 
     bool visualViewportSuppliesScrollbars() const;
 
-    void updateLayoutIgnorePendingStylesheets();
+    void updateStyleAndLayoutIgnorePendingStylesheets();
 
     void enqueueChangedEvent();
 
diff --git a/third_party/WebKit/Source/core/html/HTMLAreaElement.cpp b/third_party/WebKit/Source/core/html/HTMLAreaElement.cpp
index ab5fb70..6649040 100644
--- a/third_party/WebKit/Source/core/html/HTMLAreaElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLAreaElement.cpp
@@ -225,7 +225,7 @@
 
 void HTMLAreaElement::updateFocusAppearance(SelectionBehaviorOnFocus selectionBehavior)
 {
-    document().updateLayoutTreeForNode(this);
+    document().updateStyleAndLayoutTreeForNode(this);
     if (!isFocusable())
         return;
 
diff --git a/third_party/WebKit/Source/core/html/HTMLDialogElement.cpp b/third_party/WebKit/Source/core/html/HTMLDialogElement.cpp
index 018752047..6a19699e 100644
--- a/third_party/WebKit/Source/core/html/HTMLDialogElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLDialogElement.cpp
@@ -129,7 +129,7 @@
 void HTMLDialogElement::forceLayoutForCentering()
 {
     m_centeringMode = NeedsCentering;
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
     if (m_centeringMode == NeedsCentering)
         setNotCentered();
 }
@@ -142,7 +142,7 @@
 
     // The layout must be updated here because setFocusForDialog calls
     // Element::isFocusable, which requires an up-to-date layout.
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     setFocusForDialog(this);
 }
diff --git a/third_party/WebKit/Source/core/html/HTMLFormControlElement.cpp b/third_party/WebKit/Source/core/html/HTMLFormControlElement.cpp
index a970f50..ca549bd 100644
--- a/third_party/WebKit/Source/core/html/HTMLFormControlElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLFormControlElement.cpp
@@ -560,7 +560,7 @@
     ASSERT(unhandledInvalidControls[0].get() == this);
     // Update layout now before calling isFocusable(), which has
     // !layoutObject()->needsLayout() assertion.
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
     if (isFocusable()) {
         showValidationMessage();
         return false;
diff --git a/third_party/WebKit/Source/core/html/HTMLFormElement.cpp b/third_party/WebKit/Source/core/html/HTMLFormElement.cpp
index 2f3a5d48..db015fc 100644
--- a/third_party/WebKit/Source/core/html/HTMLFormElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLFormElement.cpp
@@ -263,7 +263,7 @@
 
     // Needs to update layout now because we'd like to call isFocusable(), which
     // has !layoutObject()->needsLayout() assertion.
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     // Focus on the first focusable control and show a validation message.
     for (unsigned i = 0; i < unhandledInvalidControls.size(); ++i) {
diff --git a/third_party/WebKit/Source/core/html/HTMLImageElement.cpp b/third_party/WebKit/Source/core/html/HTMLImageElement.cpp
index ff3b1017..d92d0d7 100644
--- a/third_party/WebKit/Source/core/html/HTMLImageElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLImageElement.cpp
@@ -406,7 +406,7 @@
 int HTMLImageElement::width()
 {
     if (inActiveDocument())
-        document().updateLayoutIgnorePendingStylesheets();
+        document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     if (!layoutObject()) {
         // check the attribute first for an explicit pixel value
@@ -427,7 +427,7 @@
 int HTMLImageElement::height()
 {
     if (inActiveDocument())
-        document().updateLayoutIgnorePendingStylesheets();
+        document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     if (!layoutObject()) {
         // check the attribute first for an explicit pixel value
@@ -520,7 +520,7 @@
 
 int HTMLImageElement::x() const
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
     LayoutObject* r = layoutObject();
     if (!r)
         return 0;
@@ -532,7 +532,7 @@
 
 int HTMLImageElement::y() const
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
     LayoutObject* r = layoutObject();
     if (!r)
         return 0;
diff --git a/third_party/WebKit/Source/core/html/HTMLLabelElement.cpp b/third_party/WebKit/Source/core/html/HTMLLabelElement.cpp
index 3e22538..c20f516 100644
--- a/third_party/WebKit/Source/core/html/HTMLLabelElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLLabelElement.cpp
@@ -194,7 +194,7 @@
 
         m_processingClick = true;
 
-        document().updateLayoutIgnorePendingStylesheets();
+        document().updateStyleAndLayoutIgnorePendingStylesheets();
         if (element->isMouseFocusable()) {
             // If the label is *not* selected, or if the click happened on
             // selection of label, only then focus the control element.
@@ -225,7 +225,7 @@
 
 void HTMLLabelElement::focus(const FocusParams& params)
 {
-    document().updateLayoutTreeForNode(this);
+    document().updateStyleAndLayoutTreeForNode(this);
     if (isFocusable()) {
         HTMLElement::focus(params);
         return;
diff --git a/third_party/WebKit/Source/core/html/HTMLLegendElement.cpp b/third_party/WebKit/Source/core/html/HTMLLegendElement.cpp
index f474957..b7aa38a 100644
--- a/third_party/WebKit/Source/core/html/HTMLLegendElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLLegendElement.cpp
@@ -55,7 +55,7 @@
 
 void HTMLLegendElement::focus(const FocusParams& params)
 {
-    document().updateLayoutTreeForNode(this);
+    document().updateStyleAndLayoutTreeForNode(this);
     if (isFocusable()) {
         Element::focus(params);
         return;
diff --git a/third_party/WebKit/Source/core/html/HTMLMeterElement.cpp b/third_party/WebKit/Source/core/html/HTMLMeterElement.cpp
index 821b92df..3473bd9 100644
--- a/third_party/WebKit/Source/core/html/HTMLMeterElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLMeterElement.cpp
@@ -235,7 +235,7 @@
 
 bool HTMLMeterElement::canContainRangeEndPoint() const
 {
-    document().updateLayoutTreeForNode(this);
+    document().updateStyleAndLayoutTreeForNode(this);
     return computedStyle() && !computedStyle()->hasAppearance();
 }
 
diff --git a/third_party/WebKit/Source/core/html/HTMLPlugInElement.cpp b/third_party/WebKit/Source/core/html/HTMLPlugInElement.cpp
index dbf2143f..fbf2a6b 100644
--- a/third_party/WebKit/Source/core/html/HTMLPlugInElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLPlugInElement.cpp
@@ -364,7 +364,7 @@
     // Needs to load the plugin immediatedly because this function is called
     // when JavaScript code accesses the plugin.
     // FIXME: Check if dispatching events here is safe.
-    document().updateLayoutIgnorePendingStylesheets(Document::RunPostLayoutTasksSynchronously);
+    document().updateStyleAndLayoutIgnorePendingStylesheets(Document::RunPostLayoutTasksSynchronously);
     return existingLayoutPart();
 }
 
diff --git a/third_party/WebKit/Source/core/html/HTMLSelectElement.cpp b/third_party/WebKit/Source/core/html/HTMLSelectElement.cpp
index b3ea9ee..8254a17 100644
--- a/third_party/WebKit/Source/core/html/HTMLSelectElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLSelectElement.cpp
@@ -953,7 +953,7 @@
     // optionRemoved() makes sure m_optionToScrollTo doesn't have an option with
     // another owner.
     ASSERT(option->ownerSelectElement() == this);
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
     if (!layoutObject() || !layoutObject()->isListBox())
         return;
     LayoutRect bounds = option->boundingBox();
diff --git a/third_party/WebKit/Source/core/html/HTMLTextAreaElement.cpp b/third_party/WebKit/Source/core/html/HTMLTextAreaElement.cpp
index 332a2a5..d33479f 100644
--- a/third_party/WebKit/Source/core/html/HTMLTextAreaElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLTextAreaElement.cpp
@@ -210,7 +210,7 @@
     if (name().isEmpty())
         return;
 
-    document().updateLayout();
+    document().updateStyleAndLayout();
 
     const String& text = (m_wrap == HardWrap) ? valueWithHardLineBreaks() : value();
     formData.append(name(), text);
diff --git a/third_party/WebKit/Source/core/html/HTMLTextFormControlElement.cpp b/third_party/WebKit/Source/core/html/HTMLTextFormControlElement.cpp
index c39f9fab..d6f88ea 100644
--- a/third_party/WebKit/Source/core/html/HTMLTextFormControlElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLTextFormControlElement.cpp
@@ -189,7 +189,7 @@
 
 void HTMLTextFormControlElement::select(NeedToDispatchSelectEvent eventBehaviour)
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
     setSelectionRange(0, std::numeric_limits<int>::max(), SelectionHasNoDirection, eventBehaviour, isFocusable() ? ChangeSelectionAndFocus : NotChangeSelection);
 }
 
@@ -527,7 +527,7 @@
     for (Node& node : NodeTraversal::descendantsOf(*innerText)) {
         ASSERT(!node.hasChildren());
         ASSERT(node.isTextNode() || isHTMLBRElement(node));
-        int length = node.isTextNode() ? lastOffsetInNode(&node) : 1;
+        int length = node.isTextNode() ? Position::lastOffsetInNode(&node) : 1;
 
         if (offset <= start && start <= offset + length)
             setContainerAndOffsetForRange(&node, start - offset, startNode, start);
diff --git a/third_party/WebKit/Source/core/html/ImageDocument.cpp b/third_party/WebKit/Source/core/html/ImageDocument.cpp
index 8ef3867..acc6261 100644
--- a/third_party/WebKit/Source/core/html/ImageDocument.cpp
+++ b/third_party/WebKit/Source/core/html/ImageDocument.cpp
@@ -293,7 +293,7 @@
     } else {
         restoreImageSize(ScaleZoomedDocument);
 
-        updateLayout();
+        updateStyleAndLayout();
 
         double scale = this->scale();
 
@@ -311,7 +311,7 @@
     if (m_imageSizeIsKnown)
         return;
 
-    updateLayoutTree();
+    updateStyleAndLayoutTree();
     if (!m_imageElement->cachedImage() || m_imageElement->cachedImage()->imageSize(LayoutObject::shouldRespectImageOrientation(m_imageElement->layoutObject()), pageZoomFactor(this)).isEmpty())
         return;
 
diff --git a/third_party/WebKit/Source/core/html/PluginDocument.cpp b/third_party/WebKit/Source/core/html/PluginDocument.cpp
index c815688..3ad71ea 100644
--- a/third_party/WebKit/Source/core/html/PluginDocument.cpp
+++ b/third_party/WebKit/Source/core/html/PluginDocument.cpp
@@ -117,7 +117,7 @@
 
     toPluginDocument(document())->setPluginNode(m_embedElement.get());
 
-    document()->updateLayout();
+    document()->updateStyleAndLayout();
 
     // We need the plugin to load synchronously so we can get the PluginView
     // below so flush the layout tasks now instead of waiting on the timer.
diff --git a/third_party/WebKit/Source/core/html/forms/ImageInputType.cpp b/third_party/WebKit/Source/core/html/forms/ImageInputType.cpp
index e547394..a6d333a 100644
--- a/third_party/WebKit/Source/core/html/forms/ImageInputType.cpp
+++ b/third_party/WebKit/Source/core/html/forms/ImageInputType.cpp
@@ -200,7 +200,7 @@
             return imageLoader->image()->imageSize(LayoutObject::shouldRespectImageOrientation(nullptr), 1).height();
     }
 
-    element().document().updateLayout();
+    element().document().updateStyleAndLayout();
 
     LayoutBox* box = element().layoutBox();
     return box ? adjustForAbsoluteZoom(box->contentHeight(), box) : 0;
@@ -220,7 +220,7 @@
             return imageLoader->image()->imageSize(LayoutObject::shouldRespectImageOrientation(nullptr), 1).width();
     }
 
-    element().document().updateLayout();
+    element().document().updateStyleAndLayout();
 
     LayoutBox* box = element().layoutBox();
     return box ? adjustForAbsoluteZoom(box->contentWidth(), box) : 0;
diff --git a/third_party/WebKit/Source/core/html/shadow/DateTimeEditElement.cpp b/third_party/WebKit/Source/core/html/shadow/DateTimeEditElement.cpp
index e76201e85..01bcd109 100644
--- a/third_party/WebKit/Source/core/html/shadow/DateTimeEditElement.cpp
+++ b/third_party/WebKit/Source/core/html/shadow/DateTimeEditElement.cpp
@@ -567,7 +567,7 @@
     if (oldFocusedElement && oldFocusedElement->isDateTimeFieldElement()) {
         DateTimeFieldElement* oldFocusedField = static_cast<DateTimeFieldElement*>(oldFocusedElement);
         size_t index = fieldIndexOf(*oldFocusedField);
-        document().updateLayoutTreeForNode(oldFocusedField);
+        document().updateStyleAndLayoutTreeForNode(oldFocusedField);
         if (index != invalidFieldIndex && oldFocusedField->isFocusable()) {
             oldFocusedField->focus();
             return;
@@ -599,7 +599,7 @@
 
 bool DateTimeEditElement::focusOnNextFocusableField(size_t startIndex)
 {
-    document().updateLayoutTreeIgnorePendingStylesheets();
+    document().updateStyleAndLayoutTreeIgnorePendingStylesheets();
     for (size_t fieldIndex = startIndex; fieldIndex < m_fields.size(); ++fieldIndex) {
         if (m_fields[fieldIndex]->isFocusable()) {
             m_fields[fieldIndex]->focus();
@@ -622,7 +622,7 @@
     const size_t startFieldIndex = fieldIndexOf(field);
     if (startFieldIndex == invalidFieldIndex)
         return false;
-    document().updateLayoutTreeIgnorePendingStylesheets();
+    document().updateStyleAndLayoutTreeIgnorePendingStylesheets();
     size_t fieldIndex = startFieldIndex;
     while (fieldIndex > 0) {
         --fieldIndex;
diff --git a/third_party/WebKit/Source/core/input/EventHandler.cpp b/third_party/WebKit/Source/core/input/EventHandler.cpp
index d07a8f1e..29b8959 100644
--- a/third_party/WebKit/Source/core/input/EventHandler.cpp
+++ b/third_party/WebKit/Source/core/input/EventHandler.cpp
@@ -388,7 +388,7 @@
 
     cancelFakeMouseMoveEvent();
 
-    m_frame->document()->updateLayoutIgnorePendingStylesheets();
+    m_frame->document()->updateStyleAndLayoutIgnorePendingStylesheets();
 
     if (FrameView* frameView = m_frame->view()) {
         if (frameView->isPointInScrollbarCorner(event.event().position()))
@@ -656,7 +656,7 @@
     Node* node = startNode;
     ASSERT(node && node->layoutObject());
 
-    m_frame->document()->updateLayoutIgnorePendingStylesheets();
+    m_frame->document()->updateStyleAndLayoutIgnorePendingStylesheets();
 
     ScrollResult result;
 
@@ -712,7 +712,7 @@
     if (!node)
         return false;
 
-    m_frame->document()->updateLayoutIgnorePendingStylesheets();
+    m_frame->document()->updateStyleAndLayoutIgnorePendingStylesheets();
 
     LayoutBox* curBox = node->layoutObject()->enclosingBox();
     while (curBox) {
@@ -738,7 +738,7 @@
         return;
 
     if (scrollState.deltaX() || scrollState.deltaY())
-        m_frame->document()->updateLayoutIgnorePendingStylesheets();
+        m_frame->document()->updateStyleAndLayoutIgnorePendingStylesheets();
 
     if (m_currentScrollChain.empty())
         recomputeScrollChain(*m_frame, startNode, m_currentScrollChain);
@@ -753,7 +753,7 @@
 {
     // The layout needs to be up to date to determine if we can scroll. We may be
     // here because of an onLoad event, in which case the final layout hasn't been performed yet.
-    m_frame->document()->updateLayoutIgnorePendingStylesheets();
+    m_frame->document()->updateStyleAndLayoutIgnorePendingStylesheets();
     // FIXME: enable scroll customization in this case. See crbug.com/410974.
     if (logicalScroll(direction, granularity, startingNode))
         return true;
@@ -841,7 +841,7 @@
     if (layoutViewItem.isNull())
         return;
 
-    m_frame->document()->updateLayout();
+    m_frame->document()->updateStyleAndLayout();
 
     HitTestRequest request(HitTestRequest::ReadOnly | HitTestRequest::AllowChildFrameContent);
     HitTestResult result(request, view->rootFrameToContents(m_lastKnownMousePosition));
@@ -1786,7 +1786,7 @@
     }
 
     // The layout needs to be up to date to determine if an element is focusable.
-    m_frame->document()->updateLayoutIgnorePendingStylesheets();
+    m_frame->document()->updateStyleAndLayoutIgnorePendingStylesheets();
 
     Element* element = nullptr;
     if (m_nodeUnderMouse)
diff --git a/third_party/WebKit/Source/core/inspector/InspectorDOMAgent.cpp b/third_party/WebKit/Source/core/inspector/InspectorDOMAgent.cpp
index bc655b6..3d77289 100644
--- a/third_party/WebKit/Source/core/inspector/InspectorDOMAgent.cpp
+++ b/third_party/WebKit/Source/core/inspector/InspectorDOMAgent.cpp
@@ -1313,7 +1313,7 @@
     if (!element)
         return;
 
-    element->document().updateLayoutIgnorePendingStylesheets();
+    element->document().updateStyleAndLayoutIgnorePendingStylesheets();
     if (!element->isFocusable()) {
         *errorString = "Element is not focusable";
         return;
diff --git a/third_party/WebKit/Source/core/inspector/InspectorInstrumentation.cpp b/third_party/WebKit/Source/core/inspector/InspectorInstrumentation.cpp
index e87658c..8eeb57b00 100644
--- a/third_party/WebKit/Source/core/inspector/InspectorInstrumentation.cpp
+++ b/third_party/WebKit/Source/core/inspector/InspectorInstrumentation.cpp
@@ -163,7 +163,7 @@
     didReceiveResourceResponse(frame, identifier, loader, r, resource);
 }
 
-void canceledAfterReceivedResourceResponse(LocalFrame* frame, DocumentLoader* loader, unsigned long identifier, const ResourceResponse& r, Resource* resource)
+void continueAfterXFrameOptionsDenied(LocalFrame* frame, DocumentLoader* loader, unsigned long identifier, const ResourceResponse& r, Resource* resource)
 {
     didReceiveResourceResponseButCanceled(frame, loader, identifier, r, resource);
 }
diff --git a/third_party/WebKit/Source/core/inspector/InspectorInstrumentationCustomInl.h b/third_party/WebKit/Source/core/inspector/InspectorInstrumentationCustomInl.h
index f151df9..8bb898e 100644
--- a/third_party/WebKit/Source/core/inspector/InspectorInstrumentationCustomInl.h
+++ b/third_party/WebKit/Source/core/inspector/InspectorInstrumentationCustomInl.h
@@ -38,7 +38,7 @@
 namespace InspectorInstrumentation {
 
 CORE_EXPORT bool isDebuggerPaused(LocalFrame*);
-CORE_EXPORT void canceledAfterReceivedResourceResponse(LocalFrame*, DocumentLoader*, unsigned long identifier, const ResourceResponse&, Resource*);
+CORE_EXPORT void continueAfterXFrameOptionsDenied(LocalFrame*, DocumentLoader*, unsigned long identifier, const ResourceResponse&, Resource*);
 CORE_EXPORT void continueWithPolicyIgnore(LocalFrame*, DocumentLoader*, unsigned long identifier, const ResourceResponse&, Resource*);
 CORE_EXPORT bool consoleAgentEnabled(ExecutionContext*);
 
diff --git a/third_party/WebKit/Source/core/inspector/InspectorTraceEvents.cpp b/third_party/WebKit/Source/core/inspector/InspectorTraceEvents.cpp
index 1bb3cd0..fb14033 100644
--- a/third_party/WebKit/Source/core/inspector/InspectorTraceEvents.cpp
+++ b/third_party/WebKit/Source/core/inspector/InspectorTraceEvents.cpp
@@ -508,7 +508,7 @@
 {
     OwnPtr<TracedValue> value = genericTimerData(context, timerId);
     setCallStack(value.get());
-    return value.release();
+    return value;
 }
 
 PassOwnPtr<TracedValue> InspectorTimerFireEvent::data(ExecutionContext* context, int timerId)
diff --git a/third_party/WebKit/Source/core/inspector/LayoutEditor.cpp b/third_party/WebKit/Source/core/inspector/LayoutEditor.cpp
index 1fa6881..4c9784d2 100644
--- a/third_party/WebKit/Source/core/inspector/LayoutEditor.cpp
+++ b/third_party/WebKit/Source/core/inspector/LayoutEditor.cpp
@@ -222,13 +222,13 @@
 
     TrackExceptionState exceptionState;
     elementStyle->setProperty(propertyName, newValue, "important", exceptionState);
-    m_element->ownerDocument()->updateLayout();
+    m_element->ownerDocument()->updateStyleAndLayout();
 
     FloatQuad content2, padding2, border2, margin2;
     InspectorHighlight::buildNodeQuads(m_element.get(), &content2, &padding2, &border2, &margin2);
 
     elementStyle->setProperty(propertyName, initialValue, initialPriority, exceptionState);
-    m_element->ownerDocument()->updateLayout();
+    m_element->ownerDocument()->updateStyleAndLayout();
 
     float eps = 0.0001;
     FloatRect boundingBox1, boundingBox2;
diff --git a/third_party/WebKit/Source/core/layout/LayoutObject.cpp b/third_party/WebKit/Source/core/layout/LayoutObject.cpp
index 45c130cd..b8823828 100644
--- a/third_party/WebKit/Source/core/layout/LayoutObject.cpp
+++ b/third_party/WebKit/Source/core/layout/LayoutObject.cpp
@@ -1056,7 +1056,7 @@
     if (!range || !range->startContainer())
         return FloatRect();
 
-    range->ownerDocument().updateLayout();
+    range->ownerDocument().updateStyleAndLayout();
 
     Vector<FloatQuad> quads;
     range->textQuads(quads);
diff --git a/third_party/WebKit/Source/core/layout/LayoutTable.cpp b/third_party/WebKit/Source/core/layout/LayoutTable.cpp
index 7e8e122..61e9d0e 100644
--- a/third_party/WebKit/Source/core/layout/LayoutTable.cpp
+++ b/third_party/WebKit/Source/core/layout/LayoutTable.cpp
@@ -282,7 +282,13 @@
             availableContentLogicalWidth = shrinkLogicalWidthToAvoidFloats(marginStart, marginEnd, toLayoutBlockFlow(cb));
 
         // Ensure we aren't bigger than our available width.
-        setLogicalWidth(LayoutUnit(std::min(availableContentLogicalWidth, maxPreferredLogicalWidth()).floor()));
+        LayoutUnit maxWidth = maxPreferredLogicalWidth();
+        // scaledWidthFromPercentColumns depends on m_layoutStruct in TableLayoutAlgorithmAuto, which
+        // maxPreferredLogicalWidth fills in. So scaledWidthFromPercentColumns has to be called after
+        // maxPreferredLogicalWidth.
+        LayoutUnit scaledWidth = m_tableLayout->scaledWidthFromPercentColumns() + bordersPaddingAndSpacingInRowDirection();
+        maxWidth = std::max(scaledWidth, maxWidth);
+        setLogicalWidth(LayoutUnit(std::min(availableContentLogicalWidth, maxWidth).floor()));
     }
 
     // Ensure we aren't bigger than our max-width style.
@@ -1421,30 +1427,46 @@
     // Table cells paint background from the containing column group, column, section and row.
     // If background of any of them changed, we need to invalidate all affected cells.
     // Here use shouldDoFullPaintInvalidation() as a broader condition of background change.
-    for (LayoutObject* section = firstChild(); section; section = section->nextSibling()) {
-        if (!section->isTableSection())
+
+    // If any col changed background, we'll check all cells for background changes.
+    bool hasColChangedBackground = false;
+    for (LayoutTableCol* col = firstColumn(); col; col = col->nextColumn()) {
+        if (col->backgroundChangedSinceLastPaintInvalidation()) {
+            hasColChangedBackground = true;
+            break;
+        }
+    }
+    for (LayoutObject* child = firstChild(); child; child = child->nextSibling()) {
+        if (!child->isTableSection())
             continue;
-        for (LayoutTableRow* row = toLayoutTableSection(section)->firstRow(); row; row = row->nextRow()) {
+        LayoutTableSection* section = toLayoutTableSection(child);
+        if (!hasColChangedBackground && !section->shouldCheckForPaintInvalidationRegardlessOfPaintInvalidationState())
+            continue;
+        for (LayoutTableRow* row = section->firstRow(); row; row = row->nextRow()) {
+            if (!hasColChangedBackground && !section->backgroundChangedSinceLastPaintInvalidation() && !row->backgroundChangedSinceLastPaintInvalidation())
+                continue;
             for (LayoutTableCell* cell = row->firstCell(); cell; cell = cell->nextCell()) {
-                ColAndColGroup colAndColGroup = colElementAtAbsoluteColumn(cell->absoluteColumnIndex());
-                LayoutTableCol* column = colAndColGroup.col;
-                LayoutTableCol* columnGroup = colAndColGroup.colgroup;
+                bool invalidated = false;
                 // Table cells paint container's background on the container's backing instead of its own (if any),
                 // so we must invalidate it by the containers.
-                bool invalidated = false;
-                if (childPaintInvalidationState.forcedSubtreeFullInvalidationWithinContainer()
-                    || (columnGroup && columnGroup->shouldDoFullPaintInvalidation())
-                    || (column && column->shouldDoFullPaintInvalidation())
-                    || section->shouldDoFullPaintInvalidation()) {
+                if (section->backgroundChangedSinceLastPaintInvalidation()) {
                     section->invalidateDisplayItemClient(*cell);
                     invalidated = true;
+                } else if (hasColChangedBackground) {
+                    ColAndColGroup colAndColGroup = colElementAtAbsoluteColumn(cell->absoluteColumnIndex());
+                    LayoutTableCol* column = colAndColGroup.col;
+                    LayoutTableCol* columnGroup = colAndColGroup.colgroup;
+                    if ((columnGroup && columnGroup->backgroundChangedSinceLastPaintInvalidation())
+                        || (column && column->backgroundChangedSinceLastPaintInvalidation())) {
+                        section->invalidateDisplayItemClient(*cell);
+                        invalidated = true;
+                    }
                 }
-                if ((!invalidated || row->isPaintInvalidationContainer()) && row->shouldDoFullPaintInvalidation())
+                if ((!invalidated || row->hasSelfPaintingLayer()) && row->backgroundChangedSinceLastPaintInvalidation())
                     row->invalidateDisplayItemClient(*cell);
             }
         }
     }
-
     LayoutBlock::invalidatePaintOfSubtreesIfNeeded(childPaintInvalidationState);
 }
 
diff --git a/third_party/WebKit/Source/core/layout/LayoutTableBoxComponent.cpp b/third_party/WebKit/Source/core/layout/LayoutTableBoxComponent.cpp
index 3990192..b0ca3aae 100644
--- a/third_party/WebKit/Source/core/layout/LayoutTableBoxComponent.cpp
+++ b/third_party/WebKit/Source/core/layout/LayoutTableBoxComponent.cpp
@@ -8,9 +8,21 @@
 
 namespace blink {
 
-void LayoutTableBoxComponent::imageChanged(WrappedImagePtr image, const IntRect* rect)
+void LayoutTableBoxComponent::styleDidChange(StyleDifference diff, const ComputedStyle* oldStyle)
+{
+    LayoutBox::styleDidChange(diff, oldStyle);
+
+    if (parent() && oldStyle) {
+        if (resolveColor(*oldStyle, CSSPropertyBackgroundColor) != resolveColor(CSSPropertyBackgroundColor)
+            || oldStyle->backgroundLayers() != styleRef().backgroundLayers())
+            m_backgroundChangedSinceLastPaintInvalidation = true;
+    }
+}
+
+void LayoutTableBoxComponent::imageChanged(WrappedImagePtr, const IntRect*)
 {
     setShouldDoFullPaintInvalidation();
+    m_backgroundChangedSinceLastPaintInvalidation = true;
 }
 
 } // namespace blink
diff --git a/third_party/WebKit/Source/core/layout/LayoutTableBoxComponent.h b/third_party/WebKit/Source/core/layout/LayoutTableBoxComponent.h
index 39cbca1..0d0e74b 100644
--- a/third_party/WebKit/Source/core/layout/LayoutTableBoxComponent.h
+++ b/third_party/WebKit/Source/core/layout/LayoutTableBoxComponent.h
@@ -12,9 +12,14 @@
 
 // Common super class for LayoutTableCol, LayoutTableSection and LayoutTableRow.
 class CORE_EXPORT LayoutTableBoxComponent : public LayoutBox {
+public:
+    bool backgroundChangedSinceLastPaintInvalidation() const { return m_backgroundChangedSinceLastPaintInvalidation; }
+    void clearBackgroundChangedSinceLastPaintInvalidation() { m_backgroundChangedSinceLastPaintInvalidation = false; }
+
 protected:
     explicit LayoutTableBoxComponent(Element* element)
         : LayoutBox(element)
+        , m_backgroundChangedSinceLastPaintInvalidation(false)
     {
     }
 
@@ -24,8 +29,19 @@
     LayoutObject* firstChild() const { DCHECK(children() == virtualChildren()); return children()->firstChild(); }
     LayoutObject* lastChild() const { DCHECK(children() == virtualChildren()); return children()->lastChild(); }
 
+    void styleDidChange(StyleDifference, const ComputedStyle* oldStyle) override;
     void imageChanged(WrappedImagePtr, const IntRect* = nullptr) override;
 
+    void clearPaintInvalidationFlags(const PaintInvalidationState& paintInvalidationState) override
+    {
+        LayoutBox::clearPaintInvalidationFlags(paintInvalidationState);
+        m_backgroundChangedSinceLastPaintInvalidation = false;
+    }
+
+#if ENABLE(ASSERT)
+    bool paintInvalidationStateIsDirty() const override { return m_backgroundChangedSinceLastPaintInvalidation || LayoutBox::paintInvalidationStateIsDirty(); }
+#endif
+
 private:
     // If you have a LayoutTableBoxComponent, use firstChild or lastChild instead.
     void slowFirstChild() const = delete;
@@ -35,6 +51,7 @@
     const LayoutObjectChildList* virtualChildren() const override { return children(); }
 
     LayoutObjectChildList m_children;
+    bool m_backgroundChangedSinceLastPaintInvalidation;
 };
 
 } // namespace blink
diff --git a/third_party/WebKit/Source/core/layout/LayoutTreeAsText.cpp b/third_party/WebKit/Source/core/layout/LayoutTreeAsText.cpp
index b0adbcb..6fb97d7 100644
--- a/third_party/WebKit/Source/core/layout/LayoutTreeAsText.cpp
+++ b/third_party/WebKit/Source/core/layout/LayoutTreeAsText.cpp
@@ -541,7 +541,7 @@
             FrameView* view = toFrameView(widget);
             LayoutView* root = view->layoutView();
             if (root) {
-                root->document().updateLayout();
+                root->document().updateStyleAndLayout();
                 PaintLayer* layer = root->layer();
                 if (layer)
                     LayoutTreeAsText::writeLayers(ts, layer, layer, layer->rect(), indent + 1, behavior);
@@ -786,7 +786,7 @@
 String externalRepresentation(LocalFrame* frame, LayoutAsTextBehavior behavior, const PaintLayer* markedLayer)
 {
     if (!(behavior & LayoutAsTextDontUpdateLayout))
-        frame->document()->updateLayout();
+        frame->document()->updateStyleAndLayout();
 
     LayoutObject* layoutObject = frame->contentLayoutObject();
     if (!layoutObject || !layoutObject->isBox())
@@ -806,7 +806,7 @@
     // Doesn't support printing mode.
     ASSERT(!(behavior & LayoutAsTextPrintingMode));
     if (!(behavior & LayoutAsTextDontUpdateLayout))
-        element->document().updateLayout();
+        element->document().updateStyleAndLayout();
 
     LayoutObject* layoutObject = element->layoutObject();
     if (!layoutObject || !layoutObject->isBox())
@@ -830,7 +830,7 @@
 
 String counterValueForElement(Element* element)
 {
-    element->document().updateLayout();
+    element->document().updateStyleAndLayout();
     TextStream stream;
     bool isFirstCounter = true;
     // The counter layoutObjects should be children of :before or :after pseudo-elements.
@@ -843,7 +843,7 @@
 
 String markerTextForListItem(Element* element)
 {
-    element->document().updateLayout();
+    element->document().updateStyleAndLayout();
 
     LayoutObject* layoutObject = element->layoutObject();
     if (!layoutObject || !layoutObject->isListItem())
diff --git a/third_party/WebKit/Source/core/layout/TableLayoutAlgorithm.h b/third_party/WebKit/Source/core/layout/TableLayoutAlgorithm.h
index ffc5cf4d..15db7a8d 100644
--- a/third_party/WebKit/Source/core/layout/TableLayoutAlgorithm.h
+++ b/third_party/WebKit/Source/core/layout/TableLayoutAlgorithm.h
@@ -21,12 +21,12 @@
 #ifndef TableLayoutAlgorithm_h
 #define TableLayoutAlgorithm_h
 
+#include "platform/LayoutUnit.h"
 #include "wtf/Allocator.h"
 #include "wtf/Noncopyable.h"
 
 namespace blink {
 
-class LayoutUnit;
 class LayoutTable;
 
 class TableLayoutAlgorithm {
@@ -40,6 +40,10 @@
     virtual ~TableLayoutAlgorithm() { }
 
     virtual void computeIntrinsicLogicalWidths(LayoutUnit& minWidth, LayoutUnit& maxWidth) = 0;
+    virtual LayoutUnit scaledWidthFromPercentColumns()
+    {
+        return LayoutUnit(0);
+    }
     virtual void applyPreferredLogicalWidthQuirks(LayoutUnit& minWidth, LayoutUnit& maxWidth) const = 0;
     virtual void layout() = 0;
     virtual void willChangeTableLayout() = 0;
diff --git a/third_party/WebKit/Source/core/layout/TableLayoutAlgorithmAuto.cpp b/third_party/WebKit/Source/core/layout/TableLayoutAlgorithmAuto.cpp
index 0ff2aad..79132d7c 100644
--- a/third_party/WebKit/Source/core/layout/TableLayoutAlgorithmAuto.cpp
+++ b/third_party/WebKit/Source/core/layout/TableLayoutAlgorithmAuto.cpp
@@ -33,6 +33,7 @@
     : TableLayoutAlgorithm(table)
     , m_hasPercent(false)
     , m_effectiveLogicalWidthDirty(true)
+    , m_scaledWidthFromPercentColumns()
 {
 }
 
@@ -177,9 +178,27 @@
         recalcColumn(i);
 }
 
-// FIXME: This needs to be adapted for vertical writing modes.
-static bool shouldScaleColumns(LayoutTable* table)
+static bool shouldScaleColumnsForParent(LayoutTable* table)
 {
+    LayoutBlock* cb = table->containingBlock();
+    while (!cb->isLayoutView()) {
+        // It doesn't matter if our table is auto or fixed: auto means we don't
+        // scale. Fixed doesn't care if we do or not because it doesn't depend
+        // on the cell contents' preferred widths.
+        if (cb->isTableCell())
+            return false;
+        cb = cb->containingBlock();
+    }
+    return true;
+}
+
+// FIXME: This needs to be adapted for vertical writing modes.
+static bool shouldScaleColumnsForSelf(LayoutTable* table)
+{
+    // Normally, scale all columns to satisfy this from CSS2.2:
+    // "A percentage value for a column width is relative to the table width.
+    // If the table has 'width: auto', a percentage represents a constraint on the column's width"
+
     // A special case.  If this table is not fixed width and contained inside
     // a cell, then don't bloat the maxwidth by examining percentage growth.
     while (true) {
@@ -217,7 +236,7 @@
     maxWidth = LayoutUnit();
     float maxPercent = 0;
     float maxNonPercent = 0;
-    bool scaleColumns = shouldScaleColumns(m_table);
+    bool scaleColumnsForSelf = shouldScaleColumnsForSelf(m_table);
 
     // We substitute 0 percent by (epsilon / percentScaleFactor) percent in two places below to avoid division by zero.
     // FIXME: Handle the 0% cases properly.
@@ -227,7 +246,7 @@
     for (size_t i = 0; i < m_layoutStruct.size(); ++i) {
         minWidth += m_layoutStruct[i].effectiveMinLogicalWidth;
         maxWidth += m_layoutStruct[i].effectiveMaxLogicalWidth;
-        if (scaleColumns) {
+        if (scaleColumnsForSelf) {
             if (m_layoutStruct[i].effectiveLogicalWidth.hasPercent()) {
                 float percent = std::min(static_cast<float>(m_layoutStruct[i].effectiveLogicalWidth.percent()), remainingPercent);
                 float logicalWidth = static_cast<float>(m_layoutStruct[i].effectiveMaxLogicalWidth) * 100 / std::max(percent, epsilon);
@@ -239,10 +258,12 @@
         }
     }
 
-    if (scaleColumns) {
+    if (scaleColumnsForSelf) {
         maxNonPercent = maxNonPercent * 100 / std::max(remainingPercent, epsilon);
-        maxWidth = std::max(maxWidth, LayoutUnit(std::min(maxNonPercent, static_cast<float>(tableMaxWidth))));
-        maxWidth = std::max(maxWidth, LayoutUnit(std::min(maxPercent, static_cast<float>(tableMaxWidth))));
+        m_scaledWidthFromPercentColumns = LayoutUnit(std::min(maxNonPercent, static_cast<float>(tableMaxWidth)));
+        m_scaledWidthFromPercentColumns = std::max(m_scaledWidthFromPercentColumns, LayoutUnit(std::min(maxPercent, static_cast<float>(tableMaxWidth))));
+        if (m_scaledWidthFromPercentColumns > maxWidth && shouldScaleColumnsForParent(m_table))
+            maxWidth = m_scaledWidthFromPercentColumns;
     }
 
     maxWidth = LayoutUnit(std::max(maxWidth.floor(), spanMaxLogicalWidth));
diff --git a/third_party/WebKit/Source/core/layout/TableLayoutAlgorithmAuto.h b/third_party/WebKit/Source/core/layout/TableLayoutAlgorithmAuto.h
index 32cd96a..28d7c7f1 100644
--- a/third_party/WebKit/Source/core/layout/TableLayoutAlgorithmAuto.h
+++ b/third_party/WebKit/Source/core/layout/TableLayoutAlgorithmAuto.h
@@ -54,6 +54,10 @@
     ~TableLayoutAlgorithmAuto() override;
 
     void computeIntrinsicLogicalWidths(LayoutUnit& minWidth, LayoutUnit& maxWidth) override;
+    LayoutUnit scaledWidthFromPercentColumns() override
+    {
+        return m_scaledWidthFromPercentColumns;
+    }
     void applyPreferredLogicalWidthQuirks(LayoutUnit& minWidth, LayoutUnit& maxWidth) const override;
     void layout() override;
     void willChangeTableLayout() override { }
@@ -96,6 +100,7 @@
     Vector<LayoutTableCell*, 4> m_spanCells;
     bool m_hasPercent : 1;
     mutable bool m_effectiveLogicalWidthDirty : 1;
+    LayoutUnit m_scaledWidthFromPercentColumns;
 };
 
 } // namespace blink
diff --git a/third_party/WebKit/Source/core/loader/DocumentLoader.cpp b/third_party/WebKit/Source/core/loader/DocumentLoader.cpp
index 0a17529f..8d320475 100644
--- a/third_party/WebKit/Source/core/loader/DocumentLoader.cpp
+++ b/third_party/WebKit/Source/core/loader/DocumentLoader.cpp
@@ -107,7 +107,7 @@
     , m_documentLoadTiming(*this)
     , m_timeOfLastDataReceived(0.0)
     , m_applicationCacheHost(ApplicationCacheHost::create(this))
-    , m_wasBlockedAfterCSP(false)
+    , m_wasBlockedAfterXFrameOptionsOrCSP(false)
     , m_state(NotStarted)
     , m_inDataReceived(false)
     , m_dataBuffer(SharedBuffer::create())
@@ -257,11 +257,6 @@
     if (m_applicationCacheHost)
         m_applicationCacheHost->failedLoadingMainResource();
     m_state = MainResourceDone;
-
-    // TODO(mkwst): Magic numbers bad.
-    if (m_mainResource->resourceError().errorCode() == -27)
-        InspectorInstrumentation::canceledAfterReceivedResourceResponse(m_frame, this, mainResourceIdentifier(), resource->response(), m_mainResource.get());
-
     frameLoader()->loadFailed(this, m_mainResource->resourceError());
     clearMainResourceHandle();
 }
@@ -355,11 +350,11 @@
     return true;
 }
 
-void DocumentLoader::cancelLoadAfterCSPDenied(const ResourceResponse& response)
+void DocumentLoader::cancelLoadAfterXFrameOptionsOrCSPDenied(const ResourceResponse& response)
 {
-    InspectorInstrumentation::canceledAfterReceivedResourceResponse(m_frame, this, mainResourceIdentifier(), response, m_mainResource.get());
+    InspectorInstrumentation::continueAfterXFrameOptionsDenied(m_frame, this, mainResourceIdentifier(), response, m_mainResource.get());
 
-    setWasBlockedAfterCSP();
+    setWasBlockedAfterXFrameOptionsOrCSP();
 
     // Pretend that this was an empty HTTP 200 response.
     clearMainResourceHandle();
@@ -387,10 +382,27 @@
     m_contentSecurityPolicy->setOverrideURLForSelf(response.url());
     m_contentSecurityPolicy->didReceiveHeaders(ContentSecurityPolicyResponseHeaders(response));
     if (!m_contentSecurityPolicy->allowAncestors(m_frame, response.url())) {
-        cancelLoadAfterCSPDenied(response);
+        cancelLoadAfterXFrameOptionsOrCSPDenied(response);
         return;
     }
 
+    // 'frame-ancestors' obviates 'x-frame-options': https://w3c.github.io/webappsec/specs/content-security-policy/#frame-ancestors-and-frame-options
+    if (!m_contentSecurityPolicy->isFrameAncestorsEnforced()) {
+        HTTPHeaderMap::const_iterator it = response.httpHeaderFields().find(HTTPNames::X_Frame_Options);
+        if (it != response.httpHeaderFields().end()) {
+            String content = it->value;
+            if (frameLoader()->shouldInterruptLoadForXFrameOptions(content, response.url(), mainResourceIdentifier())) {
+                String message = "Refused to display '" + response.url().elidedString() + "' in a frame because it set 'X-Frame-Options' to '" + content + "'.";
+                ConsoleMessage* consoleMessage = ConsoleMessage::create(SecurityMessageSource, ErrorMessageLevel, message);
+                consoleMessage->setRequestIdentifier(mainResourceIdentifier());
+                frame()->document()->addConsoleMessage(consoleMessage);
+
+                cancelLoadAfterXFrameOptionsOrCSPDenied(response);
+                return;
+            }
+        }
+    }
+
     ASSERT(!m_frame->page()->defersLoading());
 
     m_response = response;
diff --git a/third_party/WebKit/Source/core/loader/DocumentLoader.h b/third_party/WebKit/Source/core/loader/DocumentLoader.h
index bd50cda..c83a4d96 100644
--- a/third_party/WebKit/Source/core/loader/DocumentLoader.h
+++ b/third_party/WebKit/Source/core/loader/DocumentLoader.h
@@ -136,8 +136,8 @@
     };
     InitialScrollState& initialScrollState() { return m_initialScrollState; }
 
-    void setWasBlockedAfterCSP() { m_wasBlockedAfterCSP = true; }
-    bool wasBlockedAfterCSP() { return m_wasBlockedAfterCSP; }
+    void setWasBlockedAfterXFrameOptionsOrCSP() { m_wasBlockedAfterXFrameOptionsOrCSP = true; }
+    bool wasBlockedAfterXFrameOptionsOrCSP() { return m_wasBlockedAfterXFrameOptionsOrCSP; }
 
     Resource* startPreload(Resource::Type, FetchRequest&);
 
@@ -164,7 +164,7 @@
     bool maybeCreateArchive();
 
     void finishedLoading(double finishTime);
-    void cancelLoadAfterCSPDenied(const ResourceResponse&);
+    void cancelLoadAfterXFrameOptionsOrCSPDenied(const ResourceResponse&);
     void redirectReceived(Resource*, ResourceRequest&, const ResourceResponse&) final;
     void responseReceived(Resource*, const ResourceResponse&, PassOwnPtr<WebDataConsumerHandle>) final;
     void dataReceived(Resource*, const char* data, size_t length) final;
@@ -214,7 +214,7 @@
     ClientHintsPreferences m_clientHintsPreferences;
     InitialScrollState m_initialScrollState;
 
-    bool m_wasBlockedAfterCSP;
+    bool m_wasBlockedAfterXFrameOptionsOrCSP;
 
     enum State {
         NotStarted,
diff --git a/third_party/WebKit/Source/core/loader/FrameLoader.cpp b/third_party/WebKit/Source/core/loader/FrameLoader.cpp
index 20e75c7..b93eecb9 100644
--- a/third_party/WebKit/Source/core/loader/FrameLoader.cpp
+++ b/third_party/WebKit/Source/core/loader/FrameLoader.cpp
@@ -879,7 +879,7 @@
     case NavigationTypeReload:
         return WebURLRequest::RequestContextInternal;
     }
-    ASSERT_NOT_REACHED();
+    NOTREACHED();
     return WebURLRequest::RequestContextHyperlink;
 }
 
@@ -1460,6 +1460,53 @@
     request.setHTTPUserAgent(AtomicString(userAgent));
 }
 
+bool FrameLoader::shouldInterruptLoadForXFrameOptions(const String& content, const KURL& url, unsigned long requestIdentifier)
+{
+    UseCounter::count(m_frame->domWindow()->document(), UseCounter::XFrameOptions);
+
+    Frame* topFrame = m_frame->tree().top();
+    if (m_frame == topFrame)
+        return false;
+
+    XFrameOptionsDisposition disposition = parseXFrameOptionsHeader(content);
+
+    switch (disposition) {
+    case XFrameOptionsSameOrigin: {
+        UseCounter::count(m_frame->domWindow()->document(), UseCounter::XFrameOptionsSameOrigin);
+        RefPtr<SecurityOrigin> origin = SecurityOrigin::create(url);
+        // Out-of-process ancestors are always a different origin.
+        if (!topFrame->isLocalFrame() || !origin->isSameSchemeHostPort(toLocalFrame(topFrame)->document()->getSecurityOrigin()))
+            return true;
+        for (Frame* frame = m_frame->tree().parent(); frame; frame = frame->tree().parent()) {
+            if (!frame->isLocalFrame() || !origin->isSameSchemeHostPort(toLocalFrame(frame)->document()->getSecurityOrigin())) {
+                UseCounter::count(m_frame->domWindow()->document(), UseCounter::XFrameOptionsSameOriginWithBadAncestorChain);
+                break;
+            }
+        }
+        return false;
+    }
+    case XFrameOptionsDeny:
+        return true;
+    case XFrameOptionsAllowAll:
+        return false;
+    case XFrameOptionsConflict: {
+        ConsoleMessage* consoleMessage = ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, "Multiple 'X-Frame-Options' headers with conflicting values ('" + content + "') encountered when loading '" + url.elidedString() + "'. Falling back to 'DENY'.");
+        consoleMessage->setRequestIdentifier(requestIdentifier);
+        m_frame->document()->addConsoleMessage(consoleMessage);
+        return true;
+    }
+    case XFrameOptionsInvalid: {
+        ConsoleMessage* consoleMessage = ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, "Invalid 'X-Frame-Options' header encountered when loading '" + url.elidedString() + "': '" + content + "' is not a recognized directive. The header will be ignored.");
+        consoleMessage->setRequestIdentifier(requestIdentifier);
+        m_frame->document()->addConsoleMessage(consoleMessage);
+        return false;
+    }
+    default:
+        NOTREACHED();
+        return false;
+    }
+}
+
 bool FrameLoader::shouldTreatURLAsSameAsCurrent(const KURL& url) const
 {
     return m_currentItem && url == m_currentItem->url();
diff --git a/third_party/WebKit/Source/core/loader/FrameLoader.h b/third_party/WebKit/Source/core/loader/FrameLoader.h
index c3e1be6..fb58485 100644
--- a/third_party/WebKit/Source/core/loader/FrameLoader.h
+++ b/third_party/WebKit/Source/core/loader/FrameLoader.h
@@ -172,6 +172,8 @@
 
     void applyUserAgent(ResourceRequest&);
 
+    bool shouldInterruptLoadForXFrameOptions(const String&, const KURL&, unsigned long requestIdentifier);
+
     bool allAncestorsAreComplete() const; // including this
 
     bool shouldClose(bool isReload = false);
diff --git a/third_party/WebKit/Source/core/loader/HttpEquiv.h b/third_party/WebKit/Source/core/loader/HttpEquiv.h
index 912a258..059975f 100644
--- a/third_party/WebKit/Source/core/loader/HttpEquiv.h
+++ b/third_party/WebKit/Source/core/loader/HttpEquiv.h
@@ -27,6 +27,7 @@
     static void processHttpEquivDefaultStyle(Document&, const AtomicString& content);
     static void processHttpEquivRefresh(Document&, const AtomicString& content);
     static void processHttpEquivSetCookie(Document&, const AtomicString& content);
+    static void processHttpEquivXFrameOptions(Document&, const AtomicString& content);
     static void processHttpEquivContentSecurityPolicy(Document&, const AtomicString& equiv, const AtomicString& content);
     static void processHttpEquivAcceptCH(Document&, const AtomicString& content);
 };
diff --git a/third_party/WebKit/Source/core/loader/WorkerThreadableLoader.cpp b/third_party/WebKit/Source/core/loader/WorkerThreadableLoader.cpp
index 013df23..796d3fe 100644
--- a/third_party/WebKit/Source/core/loader/WorkerThreadableLoader.cpp
+++ b/third_party/WebKit/Source/core/loader/WorkerThreadableLoader.cpp
@@ -303,7 +303,7 @@
 
 void WorkerThreadableLoader::MainThreadSyncBridge::start(const ResourceRequest& request, const WorkerGlobalScope& workerGlobalScope)
 {
-    WaitableEvent* shutdownEvent = workerGlobalScope.thread()->shutdownEvent();
+    WaitableEvent* terminationEvent = workerGlobalScope.thread()->terminationEvent();
     m_loaderDoneEvent = adoptPtr(new WaitableEvent());
 
     startInMainThread(request, workerGlobalScope);
@@ -312,13 +312,13 @@
     {
         Vector<WaitableEvent*> events;
         // Order is important; indicies are used later.
-        events.append(shutdownEvent);
+        events.append(terminationEvent);
         events.append(m_loaderDoneEvent.get());
 
         SafePointScope scope(BlinkGC::HeapPointersOnStack);
         signaledIndex = WaitableEvent::waitMultiple(events);
     }
-    // |signaledIndex| is 0; which is shutdownEvent.
+    // |signaledIndex| is 0; which is terminationEvent.
     if (signaledIndex == 0) {
         cancel();
         return;
diff --git a/third_party/WebKit/Source/core/page/FocusController.cpp b/third_party/WebKit/Source/core/page/FocusController.cpp
index 55865fb3..2ea563e 100644
--- a/third_party/WebKit/Source/core/page/FocusController.cpp
+++ b/third_party/WebKit/Source/core/page/FocusController.cpp
@@ -625,7 +625,7 @@
         HTMLFrameOwnerElement& owner = toHTMLFrameOwnerElement(*element);
         if (!owner.contentFrame() || !owner.contentFrame()->isLocalFrame())
             break;
-        toLocalFrame(owner.contentFrame())->document()->updateLayoutIgnorePendingStylesheets();
+        toLocalFrame(owner.contentFrame())->document()->updateStyleAndLayoutIgnorePendingStylesheets();
         ScopedFocusNavigation scope = ScopedFocusNavigation::ownedByIFrame(owner);
         Element* foundElement = findFocusableElementRecursively(type, scope);
         if (!foundElement)
@@ -921,7 +921,7 @@
     if (caretBrowsing && !current)
         current = adjustToElement(frame->selection().start().anchorNode(), type);
 
-    document->updateLayoutIgnorePendingStylesheets();
+    document->updateStyleAndLayoutIgnorePendingStylesheets();
     ScopedFocusNavigation scope = current ? ScopedFocusNavigation::createFor(*current) : ScopedFocusNavigation::createForDocument(*document);
     Element* element = findFocusableElementAcrossFocusScopes(type, scope);
     if (!element) {
@@ -1229,7 +1229,7 @@
         Element* focusedElement = toLocalFrame(focusedOrMainFrame())->document()->focusedElement();
         if (focusedElement && !hasOffscreenRect(focusedElement))
             rect = nodeRectInAbsoluteCoordinates(focusedElement, true /* ignore border */);
-        toLocalFrame(frameElement->contentFrame())->document()->updateLayoutIgnorePendingStylesheets();
+        toLocalFrame(frameElement->contentFrame())->document()->updateStyleAndLayoutIgnorePendingStylesheets();
         if (!advanceFocusDirectionallyInContainer(toLocalFrame(frameElement->contentFrame())->document(), rect, type)) {
             // The new frame had nothing interesting, need to find another candidate.
             return advanceFocusDirectionallyInContainer(container, nodeRectInAbsoluteCoordinates(focusCandidate.visibleNode, true), type);
@@ -1279,7 +1279,7 @@
     Node* container = focusedDocument;
 
     if (container->isDocumentNode())
-        toDocument(container)->updateLayoutIgnorePendingStylesheets();
+        toDocument(container)->updateStyleAndLayoutIgnorePendingStylesheets();
 
     // Figure out the starting rect.
     LayoutRect startingRect;
@@ -1300,7 +1300,7 @@
         startingRect = nodeRectInAbsoluteCoordinates(container, true /* ignore border */);
         container = scrollableEnclosingBoxOrParentFrameForNodeInDirection(type, container);
         if (container && container->isDocumentNode())
-            toDocument(container)->updateLayoutIgnorePendingStylesheets();
+            toDocument(container)->updateStyleAndLayoutIgnorePendingStylesheets();
     } while (!consumed && container);
 
     return consumed;
diff --git a/third_party/WebKit/Source/core/page/PrintContext.cpp b/third_party/WebKit/Source/core/page/PrintContext.cpp
index 112f282..ccddc2e8 100644
--- a/third_party/WebKit/Source/core/page/PrintContext.cpp
+++ b/third_party/WebKit/Source/core/page/PrintContext.cpp
@@ -188,7 +188,7 @@
 
 int PrintContext::pageNumberForElement(Element* element, const FloatSize& pageSizeInPixels)
 {
-    element->document().updateLayout();
+    element->document().updateStyleAndLayout();
 
     LocalFrame* frame = element->document().frame();
     FloatRect pageRect(FloatPoint(0, 0), pageSizeInPixels);
@@ -303,7 +303,7 @@
 
 int PrintContext::numberOfPages(LocalFrame* frame, const FloatSize& pageSizeInPixels)
 {
-    frame->document()->updateLayout();
+    frame->document()->updateStyleAndLayout();
 
     FloatRect pageRect(FloatPoint(0, 0), pageSizeInPixels);
     PrintContext printContext(frame);
diff --git a/third_party/WebKit/Source/core/page/scrolling/SnapCoordinatorTest.cpp b/third_party/WebKit/Source/core/page/scrolling/SnapCoordinatorTest.cpp
index 8b6395c..bcebdc8 100644
--- a/third_party/WebKit/Source/core/page/scrolling/SnapCoordinatorTest.cpp
+++ b/third_party/WebKit/Source/core/page/scrolling/SnapCoordinatorTest.cpp
@@ -49,7 +49,7 @@
             "    <div style='width:2000px; height:2000px;'></div>"
             "  </div>"
             "</body>");
-        document().updateLayout();
+        document().updateStyleAndLayout();
     }
 
     void TearDown() override
@@ -92,7 +92,7 @@
 TEST_P(SnapCoordinatorTest, ValidRepeat)
 {
     snapContainer().setAttribute(styleAttr, "scroll-snap-points-x: repeat(20%); scroll-snap-points-y: repeat(400px);");
-    document().updateLayout();
+    document().updateStyleAndLayout();
     {
         const int expectedStepSize = snapContainer().clientWidth() * 0.2;
         Vector<double> actual = snapOffsets(snapContainer(), HorizontalScrollbar);
@@ -111,7 +111,7 @@
 TEST_P(SnapCoordinatorTest, EmptyRepeat)
 {
     snapContainer().setAttribute(styleAttr, "scroll-snap-points-x: none; scroll-snap-points-y: none;");
-    document().updateLayout();
+    document().updateStyleAndLayout();
 
     EXPECT_EQ(0U, snapOffsets(snapContainer(), HorizontalScrollbar).size());
     EXPECT_EQ(0U, snapOffsets(snapContainer(), VerticalScrollbar).size());
@@ -121,14 +121,14 @@
 {
     // These be rejected as an invalid repeat values thus no snap offset is created
     snapContainer().setAttribute(styleAttr, "scroll-snap-points-x: repeat(-1px); scroll-snap-points-y: repeat(0px);");
-    document().updateLayout();
+    document().updateStyleAndLayout();
 
     EXPECT_EQ(0U, snapOffsets(snapContainer(), HorizontalScrollbar).size());
     EXPECT_EQ(0U, snapOffsets(snapContainer(), VerticalScrollbar).size());
 
     // Calc values are not be rejected outright but instead clamped to 1px min repeat value
     snapContainer().setAttribute(styleAttr, "scroll-snap-points-x: repeat(calc(10px - 100%)); scroll-snap-points-y: repeat(calc(0px));");
-    document().updateLayout();
+    document().updateStyleAndLayout();
 
     // A repeat value of 1px should give us |(scroll size - client size) / 1| snap offsets
     unsigned expectedHorizontalSnapOffsets = snapContainer().scrollWidth() - snapContainer().clientWidth();
@@ -141,14 +141,14 @@
 {
     Element& snapElement = *document().getElementById("snap-element");
     snapElement.setAttribute(styleAttr, "scroll-snap-coordinate: 10px 11px;");
-    document().updateLayout();
+    document().updateStyleAndLayout();
 
     EXPECT_EQ(10, snapOffsets(snapContainer(), HorizontalScrollbar)[0]);
     EXPECT_EQ(11, snapOffsets(snapContainer(), VerticalScrollbar)[0]);
 
     // Multiple coordinate and translates
     snapElement.setAttribute(styleAttr, "scroll-snap-coordinate: 20px 21px, 40px 41px; transform: translate(10px, 10px);");
-    document().updateLayout();
+    document().updateStyleAndLayout();
 
 
     Vector<double> result = snapOffsets(snapContainer(), HorizontalScrollbar);
@@ -163,7 +163,7 @@
 {
     Element& snapElement = *document().getElementById("nested-snap-element");
     snapElement.setAttribute(styleAttr, "scroll-snap-coordinate: 20px 25px;");
-    document().updateLayout();
+    document().updateStyleAndLayout();
 
     EXPECT_EQ(20, snapOffsets(snapContainer(), HorizontalScrollbar)[0]);
     EXPECT_EQ(25, snapOffsets(snapContainer(), VerticalScrollbar)[0]);
@@ -177,7 +177,7 @@
     Element* intermediate = document().getElementById("intermediate");
     intermediate->setAttribute(styleAttr, "overflow: scroll;");
 
-    document().updateLayout();
+    document().updateStyleAndLayout();
 
     // Intermediate scroller captures nested snap elements first so ancestor
     // does not get them.
@@ -189,7 +189,7 @@
 {
     Element& snapElement = *document().getElementById("snap-element-fixed-position");
     snapElement.setAttribute(styleAttr, "scroll-snap-coordinate: 1px 1px;");
-    document().updateLayout();
+    document().updateStyleAndLayout();
 
     // Position fixed elements are contained in document and not its immediate
     // ancestor scroller. They cannot be a valid snap destination so they should
@@ -209,7 +209,7 @@
     document().getElementById("nested-snap-element")->setAttribute(styleAttr, "scroll-snap-coordinate: 250px 450px;");
 
     snapContainer().setAttribute(styleAttr, "scroll-snap-points-x: repeat(200px); scroll-snap-points-y: repeat(400px);");
-    document().updateLayout();
+    document().updateStyleAndLayout();
 
     {
         Vector<double> result = snapOffsets(snapContainer(), HorizontalScrollbar);
@@ -232,7 +232,7 @@
     Element& snapElement = *document().getElementById("snap-element");
     snapElement.setAttribute(styleAttr, "scroll-snap-coordinate: 10px 11px;");
     snapContainer().scrollBy(100, 100);
-    document().updateLayout();
+    document().updateStyleAndLayout();
 
     EXPECT_EQ(snapContainer().scrollLeft(), 100);
     EXPECT_EQ(snapContainer().scrollTop(), 100);
@@ -244,14 +244,14 @@
 {
     Element& snapElement = *document().getElementById("snap-element");
     snapElement.setAttribute(styleAttr, "scroll-snap-coordinate: 10px 11px;");
-    document().updateLayout();
+    document().updateStyleAndLayout();
 
 
     EXPECT_EQ(10, snapOffsets(snapContainer(), HorizontalScrollbar)[0]);
     EXPECT_EQ(11, snapOffsets(snapContainer(), VerticalScrollbar)[0]);
 
     snapElement.remove();
-    document().updateLayout();
+    document().updateStyleAndLayout();
 
     EXPECT_EQ(0U, snapOffsets(snapContainer(), HorizontalScrollbar).size());
     EXPECT_EQ(0U, snapOffsets(snapContainer(), VerticalScrollbar).size());
@@ -259,7 +259,7 @@
     // Add a new snap element
     Element& container = *document().getElementById("snap-container");
     container.setInnerHTML("<div style='scroll-snap-coordinate: 20px 22px;'><div style='width:2000px; height:2000px;'></div></div>", ASSERT_NO_EXCEPTION);
-    document().updateLayout();
+    document().updateStyleAndLayout();
 
     EXPECT_EQ(20, snapOffsets(snapContainer(), HorizontalScrollbar)[0]);
     EXPECT_EQ(22, snapOffsets(snapContainer(), VerticalScrollbar)[0]);
@@ -285,7 +285,7 @@
         "    <div style='width:2000px; height:2000px;'></div>"
         "</body>");
 
-    document().updateLayout();
+    document().updateStyleAndLayout();
 
     // Sanity check that body is the viewport defining element
     EXPECT_EQ(document().body(), document().viewportDefiningElement());
@@ -324,7 +324,7 @@
         "   </body>"
         "</html>");
 
-    document().updateLayout();
+    document().updateStyleAndLayout();
 
     // Sanity check that document element is the viewport defining element
     EXPECT_EQ(document().documentElement(), document().viewportDefiningElement());
@@ -368,7 +368,7 @@
         "   </body>"
         "</html>");
 
-    document().updateLayout();
+    document().updateStyleAndLayout();
 
     // Sanity check that document element is the viewport defining element
     EXPECT_EQ(document().documentElement(), document().viewportDefiningElement());
diff --git a/third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp b/third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp
index 337de37..f51fa53 100644
--- a/third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp
+++ b/third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp
@@ -185,6 +185,9 @@
 
 static bool shouldCreateSubsequence(const PaintLayer& paintLayer, GraphicsContext& context, const PaintLayerPaintingInfo& paintingInfo, PaintLayerFlags paintFlags)
 {
+    if (!RuntimeEnabledFeatures::paintOptimizationsEnabled())
+        return false;
+
     // Caching is not needed during printing.
     if (context.printing())
         return false;
@@ -739,12 +742,12 @@
     if (selectionOnly) {
         paintForegroundForFragmentsWithPhase(PaintPhaseSelection, layerFragments, context, localPaintingInfo, paintFlags, clipState);
     } else {
-        if (m_paintLayer.needsPaintPhaseDescendantBlockBackgrounds())
+        if (!RuntimeEnabledFeatures::paintOptimizationsEnabled() || m_paintLayer.needsPaintPhaseDescendantBlockBackgrounds())
             paintForegroundForFragmentsWithPhase(PaintPhaseDescendantBlockBackgroundsOnly, layerFragments, context, localPaintingInfo, paintFlags, clipState);
-        if (m_paintLayer.needsPaintPhaseFloat())
+        if (!RuntimeEnabledFeatures::paintOptimizationsEnabled() || m_paintLayer.needsPaintPhaseFloat())
             paintForegroundForFragmentsWithPhase(PaintPhaseFloat, layerFragments, context, localPaintingInfo, paintFlags, clipState);
         paintForegroundForFragmentsWithPhase(PaintPhaseForeground, layerFragments, context, localPaintingInfo, paintFlags, clipState);
-        if (m_paintLayer.needsPaintPhaseDescendantOutlines())
+        if (!RuntimeEnabledFeatures::paintOptimizationsEnabled() || m_paintLayer.needsPaintPhaseDescendantOutlines())
             paintForegroundForFragmentsWithPhase(PaintPhaseDescendantOutlinesOnly, layerFragments, context, localPaintingInfo, paintFlags, clipState);
     }
 }
diff --git a/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp b/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp
index 059ae5c..981f3bb 100644
--- a/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp
+++ b/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp
@@ -1343,7 +1343,7 @@
         element->setInlineStyleProperty(CSSPropertyHeight, roundToInt(baseHeight + difference.height()), CSSPrimitiveValue::UnitType::Pixels);
     }
 
-    document.updateLayout();
+    document.updateStyleAndLayout();
 
     // FIXME (Radar 4118564): We should also autoscroll the window as necessary to keep the point under the cursor in view.
 }
diff --git a/third_party/WebKit/Source/core/svg/SVGDocumentExtensions.cpp b/third_party/WebKit/Source/core/svg/SVGDocumentExtensions.cpp
index 8939f49f..ae73461 100644
--- a/third_party/WebKit/Source/core/svg/SVGDocumentExtensions.cpp
+++ b/third_party/WebKit/Source/core/svg/SVGDocumentExtensions.cpp
@@ -150,7 +150,9 @@
 
 void SVGDocumentExtensions::reportError(const String& message)
 {
-    m_document->addConsoleMessage(ConsoleMessage::create(RenderingMessageSource, ErrorMessageLevel,  "Error: " + message));
+    ConsoleMessage* consoleMessage = ConsoleMessage::create(RenderingMessageSource, ErrorMessageLevel,  "Error: " + message);
+    consoleMessage->collectCallStack();
+    m_document->addConsoleMessage(consoleMessage);
 }
 
 void SVGDocumentExtensions::addPendingResource(const AtomicString& id, Element* element)
diff --git a/third_party/WebKit/Source/core/svg/SVGGeometryElement.cpp b/third_party/WebKit/Source/core/svg/SVGGeometryElement.cpp
index 96c68cda..e39e8b9 100644
--- a/third_party/WebKit/Source/core/svg/SVGGeometryElement.cpp
+++ b/third_party/WebKit/Source/core/svg/SVGGeometryElement.cpp
@@ -46,7 +46,7 @@
 
 bool SVGGeometryElement::isPointInFill(SVGPointTearOff* point) const
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     // FIXME: Eventually we should support isPointInFill for display:none elements.
     if (!layoutObject() || !layoutObject()->isSVGShape())
@@ -60,7 +60,7 @@
 
 bool SVGGeometryElement::isPointInStroke(SVGPointTearOff* point) const
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     // FIXME: Eventually we should support isPointInStroke for display:none elements.
     if (!layoutObject() || !layoutObject()->isSVGShape())
diff --git a/third_party/WebKit/Source/core/svg/SVGGraphicsElement.cpp b/third_party/WebKit/Source/core/svg/SVGGraphicsElement.cpp
index 15e9451..3cc9cb6e 100644
--- a/third_party/WebKit/Source/core/svg/SVGGraphicsElement.cpp
+++ b/third_party/WebKit/Source/core/svg/SVGGraphicsElement.cpp
@@ -60,7 +60,7 @@
     SVGGraphicsElement::StyleUpdateStrategy styleUpdateStrategy, const SVGGraphicsElement* ancestor) const
 {
     if (styleUpdateStrategy == AllowStyleUpdate)
-        document().updateLayoutIgnorePendingStylesheets();
+        document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     AffineTransform ctm;
     bool done = false;
@@ -213,7 +213,7 @@
 
 FloatRect SVGGraphicsElement::getBBox()
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     // FIXME: Eventually we should support getBBox for detached elements.
     if (!layoutObject())
diff --git a/third_party/WebKit/Source/core/svg/SVGPathElement.cpp b/third_party/WebKit/Source/core/svg/SVGPathElement.cpp
index 62b9e35..e0dd52e 100644
--- a/third_party/WebKit/Source/core/svg/SVGPathElement.cpp
+++ b/third_party/WebKit/Source/core/svg/SVGPathElement.cpp
@@ -103,20 +103,20 @@
 
 float SVGPathElement::getTotalLength()
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
     return SVGPathQuery(pathByteStream()).getTotalLength();
 }
 
 SVGPointTearOff* SVGPathElement::getPointAtLength(float length)
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
     FloatPoint point = SVGPathQuery(pathByteStream()).getPointAtLength(length);
     return SVGPointTearOff::create(SVGPoint::create(point), 0, PropertyIsNotAnimVal);
 }
 
 unsigned SVGPathElement::getPathSegAtLength(float length)
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
     return SVGPathQuery(pathByteStream()).getPathSegIndexAtLength(length);
 }
 
diff --git a/third_party/WebKit/Source/core/svg/SVGSVGElement.cpp b/third_party/WebKit/Source/core/svg/SVGSVGElement.cpp
index ae6b0e1..eb3e57ad7 100644
--- a/third_party/WebKit/Source/core/svg/SVGSVGElement.cpp
+++ b/third_party/WebKit/Source/core/svg/SVGSVGElement.cpp
@@ -361,14 +361,14 @@
 
 StaticNodeList* SVGSVGElement::getIntersectionList(SVGRectTearOff* rect, SVGElement* referenceElement) const
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     return collectIntersectionOrEnclosureList(rect->target()->value(), referenceElement, CheckIntersection);
 }
 
 StaticNodeList* SVGSVGElement::getEnclosureList(SVGRectTearOff* rect, SVGElement* referenceElement) const
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     return collectIntersectionOrEnclosureList(rect->target()->value(), referenceElement, CheckEnclosure);
 }
@@ -376,7 +376,7 @@
 bool SVGSVGElement::checkIntersection(SVGElement* element, SVGRectTearOff* rect) const
 {
     ASSERT(element);
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     return checkIntersectionOrEnclosure(*element, rect->target()->value(), CheckIntersection);
 }
@@ -384,7 +384,7 @@
 bool SVGSVGElement::checkEnclosure(SVGElement* element, SVGRectTearOff* rect) const
 {
     ASSERT(element);
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     return checkIntersectionOrEnclosure(*element, rect->target()->value(), CheckEnclosure);
 }
diff --git a/third_party/WebKit/Source/core/svg/SVGTextContentElement.cpp b/third_party/WebKit/Source/core/svg/SVGTextContentElement.cpp
index 959527b9..8dce9a7 100644
--- a/third_party/WebKit/Source/core/svg/SVGTextContentElement.cpp
+++ b/third_party/WebKit/Source/core/svg/SVGTextContentElement.cpp
@@ -91,19 +91,19 @@
 
 unsigned SVGTextContentElement::getNumberOfChars()
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
     return SVGTextQuery(layoutObject()).numberOfCharacters();
 }
 
 float SVGTextContentElement::getComputedTextLength()
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
     return SVGTextQuery(layoutObject()).textLength();
 }
 
 float SVGTextContentElement::getSubStringLength(unsigned charnum, unsigned nchars, ExceptionState& exceptionState)
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     unsigned numberOfChars = getNumberOfChars();
     if (charnum >= numberOfChars) {
@@ -119,7 +119,7 @@
 
 SVGPointTearOff* SVGTextContentElement::getStartPositionOfChar(unsigned charnum, ExceptionState& exceptionState)
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     if (charnum >= getNumberOfChars()) {
         exceptionState.throwDOMException(IndexSizeError, ExceptionMessages::indexExceedsMaximumBound("charnum", charnum, getNumberOfChars()));
@@ -132,7 +132,7 @@
 
 SVGPointTearOff* SVGTextContentElement::getEndPositionOfChar(unsigned charnum, ExceptionState& exceptionState)
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     if (charnum >= getNumberOfChars()) {
         exceptionState.throwDOMException(IndexSizeError, ExceptionMessages::indexExceedsMaximumBound("charnum", charnum, getNumberOfChars()));
@@ -145,7 +145,7 @@
 
 SVGRectTearOff* SVGTextContentElement::getExtentOfChar(unsigned charnum, ExceptionState& exceptionState)
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     if (charnum >= getNumberOfChars()) {
         exceptionState.throwDOMException(IndexSizeError, ExceptionMessages::indexExceedsMaximumBound("charnum", charnum, getNumberOfChars()));
@@ -158,7 +158,7 @@
 
 float SVGTextContentElement::getRotationOfChar(unsigned charnum, ExceptionState& exceptionState)
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     if (charnum >= getNumberOfChars()) {
         exceptionState.throwDOMException(IndexSizeError, ExceptionMessages::indexExceedsMaximumBound("charnum", charnum, getNumberOfChars()));
@@ -170,7 +170,7 @@
 
 int SVGTextContentElement::getCharNumAtPosition(SVGPointTearOff* point, ExceptionState& exceptionState)
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
     return SVGTextQuery(layoutObject()).characterNumberAtPosition(point->target()->value());
 }
 
diff --git a/third_party/WebKit/Source/core/svg/SVGUseElement.cpp b/third_party/WebKit/Source/core/svg/SVGUseElement.cpp
index 017d880..643d3cb 100644
--- a/third_party/WebKit/Source/core/svg/SVGUseElement.cpp
+++ b/third_party/WebKit/Source/core/svg/SVGUseElement.cpp
@@ -671,7 +671,7 @@
 
 FloatRect SVGUseElement::getBBox()
 {
-    document().updateLayoutIgnorePendingStylesheets();
+    document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     if (!layoutObject())
         return FloatRect();
diff --git a/third_party/WebKit/Source/core/svg/animation/SMILTimeContainer.cpp b/third_party/WebKit/Source/core/svg/animation/SMILTimeContainer.cpp
index 0a18091f..acfa7fa 100644
--- a/third_party/WebKit/Source/core/svg/animation/SMILTimeContainer.cpp
+++ b/third_party/WebKit/Source/core/svg/animation/SMILTimeContainer.cpp
@@ -481,9 +481,11 @@
             if (!resultElement)
                 resultElement = animation;
 
-            // This will calculate the contribution from the animation and add it to the resultsElement.
-            if (!animation->progress(elapsed, resultElement, seekToTime) && resultElement == animation)
+            // This will calculate the contribution from the animation and add it to the resultElement.
+            if (!animation->progress(elapsed, resultElement, seekToTime) && resultElement == animation) {
+                resultElement->clearAnimatedType();
                 resultElement = nullptr;
+            }
 
             SMILTime nextFireTime = animation->nextProgressTime();
             if (nextFireTime.isFinite())
diff --git a/third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp b/third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp
index 45c52d0..4a0b737 100644
--- a/third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp
+++ b/third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp
@@ -1193,8 +1193,6 @@
     if ((oldActiveState == Active && m_activeState != Active) || restartedInterval == DidRestartInterval) {
         smilEndEventSender().dispatchEventSoon(this);
         endedActiveInterval();
-        if (!animationIsContributing && this == resultElement)
-            clearAnimatedType();
     }
 
     // Triggering all the pending events if the animation timeline is changed.
diff --git a/third_party/WebKit/Source/core/testing/Internals.cpp b/third_party/WebKit/Source/core/testing/Internals.cpp
index 436acba..be3ddf5 100644
--- a/third_party/WebKit/Source/core/testing/Internals.cpp
+++ b/third_party/WebKit/Source/core/testing/Internals.cpp
@@ -312,7 +312,7 @@
     }
 
     unsigned beforeCount = document->styleEngine().styleForElementCount();
-    document->updateLayoutTree();
+    document->updateStyleAndLayoutTree();
     return document->styleEngine().styleForElementCount() - beforeCount;
 }
 
@@ -822,7 +822,7 @@
 {
     ASSERT(element);
 
-    element->document().updateLayoutIgnorePendingStylesheets();
+    element->document().updateStyleAndLayoutIgnorePendingStylesheets();
     LayoutObject* layoutObject = element->layoutObject();
     if (!layoutObject)
         return ClientRect::create();
@@ -893,7 +893,7 @@
 void Internals::addTextMatchMarker(const Range* range, bool isActive)
 {
     ASSERT(range);
-    range->ownerDocument().updateLayoutIgnorePendingStylesheets();
+    range->ownerDocument().updateStyleAndLayoutIgnorePendingStylesheets();
     range->ownerDocument().markers().addTextMatchMarker(range, isActive);
 }
 
@@ -935,7 +935,7 @@
         return String();
     }
 
-    document->updateLayoutIgnorePendingStylesheets();
+    document->updateStyleAndLayoutIgnorePendingStylesheets();
 
     Page* page = document->page();
 
@@ -1044,7 +1044,7 @@
     ASSERT(scope);
 
     // TextIterator depends on Layout information, make sure layout it up to date.
-    scope->document().updateLayoutIgnorePendingStylesheets();
+    scope->document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     return createRange(PlainTextRange(rangeLocation, rangeLocation + rangeLength).createRange(*scope));
 }
@@ -1053,7 +1053,7 @@
 {
     ASSERT(scope && range);
     // PlainTextRange depends on Layout information, make sure layout it up to date.
-    scope->document().updateLayoutIgnorePendingStylesheets();
+    scope->document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     return PlainTextRange::create(*scope, *range).start();
 }
@@ -1062,7 +1062,7 @@
 {
     ASSERT(scope && range);
     // PlainTextRange depends on Layout information, make sure layout it up to date.
-    scope->document().updateLayoutIgnorePendingStylesheets();
+    scope->document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     return PlainTextRange::create(*scope, *range).length();
 }
@@ -1084,7 +1084,7 @@
         return 0;
     }
 
-    document->updateLayout();
+    document->updateStyleAndLayout();
 
     IntSize radius(width / 2, height / 2);
     IntPoint point(x + radius.width(), y + radius.height());
@@ -1111,7 +1111,7 @@
         return 0;
     }
 
-    document->updateLayout();
+    document->updateStyleAndLayout();
 
     IntSize radius(width / 2, height / 2);
     IntPoint point(x + radius.width(), y + radius.height());
@@ -1134,7 +1134,7 @@
         return 0;
     }
 
-    document->updateLayout();
+    document->updateStyleAndLayout();
 
     IntSize radius(width / 2, height / 2);
     IntPoint point(x + radius.width(), y + radius.height());
@@ -1161,7 +1161,7 @@
         return 0;
     }
 
-    document->updateLayout();
+    document->updateStyleAndLayout();
 
     IntSize radius(width / 2, height / 2);
     IntPoint point(x + radius.width(), y + radius.height());
@@ -1184,7 +1184,7 @@
         return nullptr;
     }
 
-    document->updateLayout();
+    document->updateStyleAndLayout();
 
     IntSize radius(width / 2, height / 2);
     IntPoint point(x + radius.width(), y + radius.height());
@@ -1700,7 +1700,7 @@
 String Internals::elementLayerTreeAsText(Element* element, unsigned flags, ExceptionState& exceptionState) const
 {
     ASSERT(element);
-    element->document().updateLayout();
+    element->document().updateStyleAndLayout();
 
     LayoutObject* layoutObject = element->layoutObject();
     if (!layoutObject || !layoutObject->isBox()) {
@@ -1994,7 +1994,7 @@
         exceptionState.throwTypeError("The node provided is neither a document nor an IFrame.");
         return;
     }
-    document->updateLayoutIgnorePendingStylesheets(Document::RunPostLayoutTasksSynchronously);
+    document->updateStyleAndLayoutIgnorePendingStylesheets(Document::RunPostLayoutTasksSynchronously);
 }
 
 void Internals::forceFullRepaint(Document* document, ExceptionState& exceptionState)
@@ -2053,7 +2053,7 @@
         return ClientRectList::create();
     }
 
-    document->updateLayout();
+    document->updateStyleAndLayout();
     document->view()->updateDocumentAnnotatedRegions();
     Vector<AnnotatedRegionValue> regions = document->annotatedRegions();
 
diff --git a/third_party/WebKit/Source/core/workers/WorkerThread.cpp b/third_party/WebKit/Source/core/workers/WorkerThread.cpp
index 1d2713c..8d6889c9 100644
--- a/third_party/WebKit/Source/core/workers/WorkerThread.cpp
+++ b/third_party/WebKit/Source/core/workers/WorkerThread.cpp
@@ -139,10 +139,10 @@
     , m_workerLoaderProxy(workerLoaderProxy)
     , m_workerReportingProxy(workerReportingProxy)
     , m_webScheduler(nullptr)
-    , m_shutdownEvent(adoptPtr(new WaitableEvent(
+    , m_terminationEvent(adoptPtr(new WaitableEvent(
         WaitableEvent::ResetPolicy::Manual,
         WaitableEvent::InitialState::NonSignaled)))
-    , m_terminationEvent(adoptPtr(new WaitableEvent(
+    , m_shutdownEvent(adoptPtr(new WaitableEvent(
         WaitableEvent::ResetPolicy::Manual,
         WaitableEvent::InitialState::NonSignaled)))
 {
@@ -190,10 +190,13 @@
         // The worker was terminated before the thread had a chance to run.
         if (m_terminated) {
             // Notify the proxy that the WorkerGlobalScope has been disposed of.
-            // This can free this thread object, hence it must not be touched afterwards.
+            // This can free this thread object, hence it must not be touched
+            // afterwards.
             m_workerReportingProxy.workerThreadTerminated();
-            // Notify the main thread that it is safe to deallocate our resources.
-            m_terminationEvent->signal();
+
+            // Notify the main thread that it is safe to deallocate our
+            // resources.
+            m_shutdownEvent->signal();
             return;
         }
 
@@ -274,7 +277,7 @@
     // This can free this thread object, hence it must not be touched afterwards.
     workerReportingProxy().workerThreadTerminated();
 
-    m_terminationEvent->signal();
+    m_shutdownEvent->signal();
 }
 
 void WorkerThread::terminate()
@@ -290,7 +293,7 @@
 {
     DCHECK(isMainThread());
     terminate();
-    m_terminationEvent->wait();
+    m_shutdownEvent->wait();
 }
 
 void WorkerThread::terminateAndWaitForAllWorkers()
@@ -304,7 +307,7 @@
         thread->terminateInternal();
 
     for (WorkerThread* thread : threads)
-        thread->m_terminationEvent->wait();
+        thread->m_shutdownEvent->wait();
 }
 
 void WorkerThread::terminateFromWorkerThread()
@@ -339,16 +342,16 @@
     m_terminated = true;
 
     // Signal the thread to notify that the thread's stopping.
-    if (m_shutdownEvent)
-        m_shutdownEvent->signal();
+    if (m_terminationEvent)
+        m_terminationEvent->signal();
 
-    // If the thread has already initiated shut down, just return.
+    // If the thread has already initiated shutdown, just return.
     if (m_shutdown)
         return;
 
     // If the worker thread was never initialized, don't start another
-    // shutdown, but still wait for the thread to signal when termination has
-    // completed.
+    // shutdown, but still wait for the thread to signal when shutdown has
+    // completed on initialize().
     if (!m_workerGlobalScope)
         return;
 
diff --git a/third_party/WebKit/Source/core/workers/WorkerThread.h b/third_party/WebKit/Source/core/workers/WorkerThread.h
index fe16b547..fa4c78f4 100644
--- a/third_party/WebKit/Source/core/workers/WorkerThread.h
+++ b/third_party/WebKit/Source/core/workers/WorkerThread.h
@@ -54,7 +54,10 @@
     PauseWorkerGlobalScopeOnStart
 };
 
-// TODO(sadrul): Rename to WorkerScript.
+// WorkerThread is a kind of WorkerBackingThread client. Each worker mechanism
+// can access the lower thread infrastructure via an implementation of this
+// abstract class. Multiple WorkerThreads can share one WorkerBackingThread.
+// See WorkerBackingThread.h for more details.
 class CORE_EXPORT WorkerThread {
 public:
     virtual ~WorkerThread();
@@ -76,10 +79,10 @@
     virtual bool shouldAttachThreadDebugger() const { return true; }
     v8::Isolate* isolate();
 
-    // Can be used to wait for this worker thread to shut down.
+    // Can be used to wait for this worker thread to terminate.
     // (This is signaled on the main thread, so it's assumed to be waited on
     // the worker context thread)
-    WaitableEvent* shutdownEvent() { return m_shutdownEvent.get(); }
+    WaitableEvent* terminationEvent() { return m_terminationEvent.get(); }
 
     bool isCurrentThread();
     WorkerLoaderProxy* workerLoaderProxy() const
@@ -155,11 +158,11 @@
 
     Persistent<WorkerGlobalScope> m_workerGlobalScope;
 
-    // Used to signal thread shutdown.
-    OwnPtr<WaitableEvent> m_shutdownEvent;
-
-    // Used to signal thread termination.
+    // Signaled when the thread starts termination on the main thread.
     OwnPtr<WaitableEvent> m_terminationEvent;
+
+    // Signaled when the thread completes termination on the worker thread.
+    OwnPtr<WaitableEvent> m_shutdownEvent;
 };
 
 } // namespace blink
diff --git a/third_party/WebKit/Source/core/xml/parser/XMLErrors.cpp b/third_party/WebKit/Source/core/xml/parser/XMLErrors.cpp
index dd0f7b7..1c3c9c80 100644
--- a/third_party/WebKit/Source/core/xml/parser/XMLErrors.cpp
+++ b/third_party/WebKit/Source/core/xml/parser/XMLErrors.cpp
@@ -167,7 +167,7 @@
         documentElement->parserAppendChild(reportElement);
 
     // FIXME: Why do we need to call this manually?
-    m_document->updateLayoutTree();
+    m_document->updateStyleAndLayoutTree();
 }
 
 } // namespace blink
diff --git a/third_party/WebKit/Source/devtools/front_end/sdk/CSSModel.js b/third_party/WebKit/Source/devtools/front_end/sdk/CSSModel.js
index 55db4cf7..dea9998 100644
--- a/third_party/WebKit/Source/devtools/front_end/sdk/CSSModel.js
+++ b/third_party/WebKit/Source/devtools/front_end/sdk/CSSModel.js
@@ -940,7 +940,7 @@
         function textCallback(error, text)
         {
             if (error || text === null) {
-                WebInspector.console.error("Failed to get text for stylesheet " + styleSheetId + ": " + error)
+                console.error("Failed to get text for stylesheet " + styleSheetId + ": " + error)
                 text = "";
                 // Fall through.
             }
diff --git a/third_party/WebKit/Source/devtools/front_end/timeline/TimelineUIUtils.js b/third_party/WebKit/Source/devtools/front_end/timeline/TimelineUIUtils.js
index 78e8f88e..16f0412 100644
--- a/third_party/WebKit/Source/devtools/front_end/timeline/TimelineUIUtils.js
+++ b/third_party/WebKit/Source/devtools/front_end/timeline/TimelineUIUtils.js
@@ -612,8 +612,6 @@
      */
     function linkifyLocation(scriptId, url, lineNumber, columnNumber)
     {
-        if (!url)
-            return null;
         // FIXME(62725): stack trace line/column numbers are one-based.
         if (columnNumber)
             --columnNumber;
diff --git a/third_party/WebKit/Source/devtools/front_end/ui/UIUtils.js b/third_party/WebKit/Source/devtools/front_end/ui/UIUtils.js
index cbe69e3..41fed7a 100644
--- a/third_party/WebKit/Source/devtools/front_end/ui/UIUtils.js
+++ b/third_party/WebKit/Source/devtools/front_end/ui/UIUtils.js
@@ -197,6 +197,80 @@
 }
 
 /**
+ * @param {!Element} element
+ * @param {function(number, number, !MouseEvent): boolean} elementDragStart
+ * @param {function(number, number)} elementDrag
+ * @param {function(number, number)} elementDragEnd
+ * @param {string} cursor
+ * @param {?string=} hoverCursor
+ * @param {number=} startDelay
+ * @param {number=} friction
+ */
+WebInspector.installInertialDragHandle = function(element, elementDragStart, elementDrag, elementDragEnd, cursor, hoverCursor, startDelay, friction)
+{
+    WebInspector.installDragHandle(element, drag.bind(null, elementDragStart), drag.bind(null, elementDrag), dragEnd, cursor, hoverCursor, startDelay);
+    if (typeof friction !== "number")
+        friction = 50;
+    var lastX;
+    var lastY;
+    var lastTime;
+    var velocityX;
+    var velocityY;
+    var holding = false;
+
+    /**
+     * @param {function(number, number, !MouseEvent): boolean} callback
+     * @param {!MouseEvent} event
+     * @return {boolean}
+     */
+    function drag(callback, event)
+    {
+        lastTime = window.performance.now();
+        lastX = event.pageX;
+        lastY = event.pageY;
+        holding = true;
+        return callback(lastX, lastY, event);
+    }
+
+    /**
+     * @param {!MouseEvent} event
+     */
+    function dragEnd(event)
+    {
+        var now = window.performance.now();
+        var maxVelocity = 4; // 4px per millisecond.
+        var duration = now - lastTime || 1;
+        velocityX = Number.constrain((event.pageX - lastX) / duration, -maxVelocity, maxVelocity);
+        velocityY = Number.constrain((event.pageY - lastY) / duration, -maxVelocity, maxVelocity);
+        lastX = event.pageX;
+        lastY = event.pageY;
+        lastTime = now;
+        holding = false;
+        elementDrag(lastX, lastY);
+        element.window().requestAnimationFrame(animationStep);
+    }
+
+    function animationStep()
+    {
+        var v2 = velocityX * velocityX + velocityY * velocityY;
+        if (v2 < 0.001 || holding) {
+            elementDragEnd(lastX, lastY);
+            return;
+        }
+        var now = window.performance.now();
+        var duration = now - lastTime || 1;
+        element.window().requestAnimationFrame(animationStep);
+        lastTime = now;
+        lastX += velocityX * duration;
+        lastY += velocityY * duration;
+        var k = Math.pow(1 / (1 + friction), duration / 1000);
+        velocityX *= k;
+        velocityY *= k;
+        elementDrag(lastX, lastY);
+    }
+}
+
+/**
  * @constructor
  * @param {!Document} document
  * @param {boolean=} dimmed
diff --git a/third_party/WebKit/Source/devtools/front_end/ui_lazy/FlameChart.js b/third_party/WebKit/Source/devtools/front_end/ui_lazy/FlameChart.js
index 6656be8..c6b7f17 100644
--- a/third_party/WebKit/Source/devtools/front_end/ui_lazy/FlameChart.js
+++ b/third_party/WebKit/Source/devtools/front_end/ui_lazy/FlameChart.js
@@ -74,7 +74,7 @@
     this._canvas.addEventListener("mousewheel", this._onMouseWheel.bind(this), false);
     this._canvas.addEventListener("click", this._onClick.bind(this), false);
     this._canvas.addEventListener("keydown", this._onKeyDown.bind(this), false);
-    WebInspector.installDragHandle(this._canvas, this._startCanvasDragging.bind(this), this._canvasDragging.bind(this), this._endCanvasDragging.bind(this), "-webkit-grabbing", null);
+    WebInspector.installInertialDragHandle(this._canvas, this._startCanvasDragging.bind(this), this._canvasDragging.bind(this), this._endCanvasDragging.bind(this), "-webkit-grabbing", null);
     WebInspector.installDragHandle(this._canvas, this._startRangeSelection.bind(this), this._rangeSelectionDragging.bind(this), this._endRangeSelection.bind(this), "text", null);
 
     this._vScrollElement = this.contentElement.createChild("div", "flame-chart-v-scroll");
@@ -632,12 +632,13 @@
     },
 
     /**
-     * @param {!MouseEvent} event
+     * @param {number} x
+     * @param {number} y
      */
-    _updateMaxDragOffset: function(event)
+    _updateMaxDragOffset: function(x, y)
     {
-        var dx = event.pageX - this._dragStartX;
-        var dy = event.pageY - this._dragStartY;
+        var dx = x - this._dragStartX;
+        var dy = y - this._dragStartY;
         var dragOffsetSquared = dx * dx + dy * dy;
         this._maxDragOffsetSquared = Math.max(this._maxDragOffsetSquared, dragOffsetSquared);
     },
@@ -651,10 +652,12 @@
     },
 
     /**
+     * @param {number} x
+     * @param {number} y
      * @param {!MouseEvent} event
      * @return {boolean}
      */
-    _startCanvasDragging: function(event)
+    _startCanvasDragging: function(x, y, event)
     {
         if (event.shiftKey)
             return false;
@@ -662,30 +665,29 @@
             return false;
         this._isDragging = true;
         this._initMaxDragOffset(event);
-        this._dragStartPointX = event.pageX;
-        this._dragStartPointY = event.pageY;
+        this._dragStartPointX = x;
+        this._dragStartPointY = y;
         this._dragStartScrollTop = this._vScrollElement.scrollTop;
-        this._dragStartWindowLeft = this._timeWindowLeft;
-        this._dragStartWindowRight = this._timeWindowRight;
         this._canvas.style.cursor = "";
         this.hideHighlight();
         return true;
     },
 
     /**
-     * @param {!MouseEvent} event
+     * @param {number} x
+     * @param {number} y
      */
-    _canvasDragging: function(event)
+    _canvasDragging: function(x, y)
     {
-        var pixelShift = this._dragStartPointX - event.pageX;
-        this._dragStartPointX = event.pageX;
+        var pixelShift = this._dragStartPointX - x;
+        this._dragStartPointX = x;
         this._muteAnimation = true;
         this._handlePanGesture(pixelShift * this._pixelToTime);
         this._muteAnimation = false;
 
-        var pixelScroll = this._dragStartPointY - event.pageY;
+        var pixelScroll = this._dragStartPointY - y;
         this._vScrollElement.scrollTop = this._dragStartScrollTop + pixelScroll;
-        this._updateMaxDragOffset(event);
+        this._updateMaxDragOffset(x, y);
     },
 
     _endCanvasDragging: function()
@@ -732,7 +734,7 @@
      */
     _rangeSelectionDragging: function(event)
     {
-        this._updateMaxDragOffset(event);
+        this._updateMaxDragOffset(event.pageX, event.pageY);
         var x = Number.constrain(event.pageX + this._selectionOffsetShiftX, 0, this._offsetWidth);
         var start = this._cursorTime(this._selectionStartX);
         var end = this._cursorTime(x);
diff --git a/third_party/WebKit/Source/modules/accessibility/AXNodeObject.cpp b/third_party/WebKit/Source/modules/accessibility/AXNodeObject.cpp
index 4c988b71..2cf4bc4 100644
--- a/third_party/WebKit/Source/modules/accessibility/AXNodeObject.cpp
+++ b/third_party/WebKit/Source/modules/accessibility/AXNodeObject.cpp
@@ -537,7 +537,7 @@
     if (getNode()->isElementNode()) {
         Element* element = toElement(getNode());
         if (element->isInCanvasSubtree()) {
-            getDocument()->updateLayoutTreeForNode(element);
+            getDocument()->updateStyleAndLayoutTreeForNode(element);
             if (element->isFocusable())
                 return GroupRole;
         }
diff --git a/third_party/WebKit/Source/modules/accessibility/AXObjectTest.cpp b/third_party/WebKit/Source/modules/accessibility/AXObjectTest.cpp
index 6aee366..c3afc19 100644
--- a/third_party/WebKit/Source/modules/accessibility/AXObjectTest.cpp
+++ b/third_party/WebKit/Source/modules/accessibility/AXObjectTest.cpp
@@ -42,7 +42,7 @@
         "</body>";
 
     document().documentElement()->setInnerHTML(testContent, ASSERT_NO_EXCEPTION);
-    document().updateLayout();
+    document().updateStyleAndLayout();
     Element* root(document().documentElement());
     EXPECT_FALSE(AXObject::isInsideFocusableElementOrARIAWidget(*root->getElementById("plain")));
     EXPECT_TRUE(AXObject::isInsideFocusableElementOrARIAWidget(*root->getElementById("button")));
diff --git a/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp b/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp
index c93dce3..5aa2d8b 100644
--- a/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp
+++ b/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp
@@ -327,7 +327,7 @@
     if (!state().isTransformInvertible() || path.isEmpty())
         return;
 
-    canvas()->document().updateLayoutIgnorePendingStylesheets();
+    canvas()->document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     LayoutObject* renderer = canvas()->layoutObject();
     LayoutBox* layoutBox = canvas()->layoutBox();
@@ -460,7 +460,7 @@
     if (!canvas()->document().frame())
         return;
 
-    canvas()->document().updateLayoutTreeForNode(canvas());
+    canvas()->document().updateStyleAndLayoutTreeForNode(canvas());
 
     // The following early exit is dependent on the cache not being empty
     // because an empty cache may indicate that a style change has occured
@@ -673,7 +673,7 @@
 String CanvasRenderingContext2D::direction() const
 {
     if (state().getDirection() == CanvasRenderingContext2DState::DirectionInherit)
-        canvas()->document().updateLayoutTreeForNode(canvas());
+        canvas()->document().updateStyleAndLayoutTreeForNode(canvas());
     return toTextDirection(state().getDirection(), canvas()) == RTL ? rtl : ltr;
 }
 
@@ -723,7 +723,7 @@
     if (!canvas()->document().frame())
         return metrics;
 
-    canvas()->document().updateLayoutTreeForNode(canvas());
+    canvas()->document().updateStyleAndLayoutTreeForNode(canvas());
     const Font& font = accessFont();
 
     TextDirection direction;
@@ -771,7 +771,7 @@
     // accessFont needs the style to be up to date, but updating style can cause script to run,
     // (e.g. due to autofocus) which can free the canvas (set size to 0, for example), so update
     // style before grabbing the drawingCanvas.
-    canvas()->document().updateLayoutTreeForNode(canvas());
+    canvas()->document().updateStyleAndLayoutTreeForNode(canvas());
 
     SkCanvas* c = drawingCanvas();
     if (!c)
@@ -975,7 +975,7 @@
 
 void CanvasRenderingContext2D::updateElementAccessibility(const Path& path, Element* element)
 {
-    element->document().updateLayoutIgnorePendingStylesheets();
+    element->document().updateStyleAndLayoutIgnorePendingStylesheets();
     AXObjectCache* axObjectCache = element->document().existingAXObjectCache();
     LayoutBoxModelObject* lbmo = canvas()->layoutBoxModelObject();
     LayoutObject* renderer = canvas()->layoutObject();
diff --git a/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DAPITest.cpp b/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DAPITest.cpp
index dd76e79..a45f82dd6 100644
--- a/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DAPITest.cpp
+++ b/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DAPITest.cpp
@@ -309,7 +309,7 @@
     HTMLCanvasElement* canvas = toHTMLCanvasElement(document().getElementById("canvas"));
     CanvasRenderingContext2D* context = static_cast<CanvasRenderingContext2D*>(canvas->renderingContext());
 
-    document().updateLayoutTreeForNode(canvas);
+    document().updateStyleAndLayoutTreeForNode(canvas);
 
     context->beginPath();
     context->rect(10, 10, 40, 40);
diff --git a/third_party/WebKit/Source/modules/fetch/BodyStreamBuffer.cpp b/third_party/WebKit/Source/modules/fetch/BodyStreamBuffer.cpp
index af366abd..d402f596 100644
--- a/third_party/WebKit/Source/modules/fetch/BodyStreamBuffer.cpp
+++ b/third_party/WebKit/Source/modules/fetch/BodyStreamBuffer.cpp
@@ -428,7 +428,7 @@
     // We need to call these before calling closeAndLockAndDisturb.
     const bool isClosed = isStreamClosed();
     const bool isErrored = isStreamErrored();
-    OwnPtr<FetchDataConsumerHandle> handle = m_handle.release();
+    OwnPtr<FetchDataConsumerHandle> handle = std::move(m_handle);
 
     closeAndLockAndDisturb();
 
diff --git a/third_party/WebKit/Source/platform/RuntimeEnabledFeatures.in b/third_party/WebKit/Source/platform/RuntimeEnabledFeatures.in
index 1d53314..e87b68f 100644
--- a/third_party/WebKit/Source/platform/RuntimeEnabledFeatures.in
+++ b/third_party/WebKit/Source/platform/RuntimeEnabledFeatures.in
@@ -149,6 +149,7 @@
 ForceOverlayFullscreenVideo
 OverlayScrollbars
 PagePopup status=stable
+PaintOptimizations status=stable
 PassiveEventListeners status=stable
 PassPaintVisualRectToCompositor
 PathOpsSVGClipping status=stable
diff --git a/third_party/WebKit/Source/platform/fonts/mac/FontCacheMac.mm b/third_party/WebKit/Source/platform/fonts/mac/FontCacheMac.mm
index c9b380e..26ff434 100644
--- a/third_party/WebKit/Source/platform/fonts/mac/FontCacheMac.mm
+++ b/third_party/WebKit/Source/platform/fonts/mac/FontCacheMac.mm
@@ -236,7 +236,7 @@
     if (!platformData->typeface()) {
         return nullptr;
     }
-    return platformData.release();
+    return platformData;
 }
 
 } // namespace blink
diff --git a/third_party/WebKit/Source/platform/fonts/win/FontCacheSkiaWin.cpp b/third_party/WebKit/Source/platform/fonts/win/FontCacheSkiaWin.cpp
index 731eb0a..d8a150d5 100644
--- a/third_party/WebKit/Source/platform/fonts/win/FontCacheSkiaWin.cpp
+++ b/third_party/WebKit/Source/platform/fonts/win/FontCacheSkiaWin.cpp
@@ -448,7 +448,7 @@
         }
     }
 
-    return result.release();
+    return result;
 }
 
 } // namespace blink
diff --git a/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.cpp b/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.cpp
index 9615d6d..0968fcb 100644
--- a/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.cpp
+++ b/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.cpp
@@ -4,7 +4,9 @@
 
 #include "platform/graphics/paint/DisplayItemList.h"
 
+#include "platform/graphics/paint/DrawingDisplayItem.h"
 #include "platform/graphics/paint/PaintChunk.h"
+#include "third_party/skia/include/core/SkPictureAnalyzer.h"
 
 #ifndef NDEBUG
 #include "wtf/text/WTFString.h"
@@ -12,8 +14,11 @@
 
 namespace blink {
 
-DisplayItem& DisplayItemList::appendByMoving(DisplayItem& item, const IntRect& visualRect)
+DisplayItem& DisplayItemList::appendByMoving(DisplayItem& item, const IntRect& visualRect, SkPictureGpuAnalyzer& gpuAnalyzer)
 {
+    if (item.isDrawing())
+        gpuAnalyzer.analyze(static_cast<const DrawingDisplayItem&>(item).picture());
+
 #ifndef NDEBUG
     String originalDebugString = item.asDebugString();
 #endif
diff --git a/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.h b/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.h
index c06a171..1a9b410 100644
--- a/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.h
+++ b/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.h
@@ -11,6 +11,8 @@
 #include "wtf/Alignment.h"
 #include "wtf/Assertions.h"
 
+class SkPictureGpuAnalyzer;
+
 namespace blink {
 
 struct PaintChunk;
@@ -41,7 +43,7 @@
         return *this;
     }
 
-    DisplayItem& appendByMoving(DisplayItem&, const IntRect& visualRect);
+    DisplayItem& appendByMoving(DisplayItem&, const IntRect& visualRect, SkPictureGpuAnalyzer&);
 
     IntRect visualRect(unsigned index) const
     {
diff --git a/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.cpp b/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.cpp
index a6259cf82..ad669e7a 100644
--- a/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.cpp
+++ b/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.cpp
@@ -8,6 +8,7 @@
 #include "platform/geometry/IntRect.h"
 #include "platform/graphics/GraphicsLayer.h"
 #include "platform/graphics/paint/DrawingDisplayItem.h"
+#include "public/platform/WebDisplayItemList.h"
 #include "third_party/skia/include/core/SkRegion.h"
 
 namespace blink {
@@ -45,12 +46,14 @@
 
 PaintArtifact::PaintArtifact()
     : m_displayItemList(0)
+    , m_isSuitableForGpuRasterization(true)
 {
 }
 
-PaintArtifact::PaintArtifact(DisplayItemList displayItems, Vector<PaintChunk> paintChunks)
+PaintArtifact::PaintArtifact(DisplayItemList displayItems, Vector<PaintChunk> paintChunks, bool isSuitableForGpuRasterizationArg)
     : m_displayItemList(std::move(displayItems))
     , m_paintChunks(std::move(paintChunks))
+    , m_isSuitableForGpuRasterization(isSuitableForGpuRasterizationArg)
 {
     computeChunkBoundsAndOpaqueness(m_displayItemList, m_paintChunks);
 }
@@ -58,6 +61,7 @@
 PaintArtifact::PaintArtifact(PaintArtifact&& source)
     : m_displayItemList(std::move(source.m_displayItemList))
     , m_paintChunks(std::move(source.m_paintChunks))
+    , m_isSuitableForGpuRasterization(source.m_isSuitableForGpuRasterization)
 {
 }
 
@@ -69,6 +73,7 @@
 {
     m_displayItemList = std::move(source.m_displayItemList);
     m_paintChunks = std::move(source.m_paintChunks);
+    m_isSuitableForGpuRasterization = source.m_isSuitableForGpuRasterization;
     return *this;
 }
 
@@ -102,6 +107,7 @@
         displayItem.appendToWebDisplayItemList(m_displayItemList.visualRect(visualRectIndex), list);
         visualRectIndex++;
     }
+    list->setIsSuitableForGpuRasterization(isSuitableForGpuRasterization());
 }
 
 } // namespace blink
diff --git a/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.h b/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.h
index 5edd8ff..02827a2a 100644
--- a/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.h
+++ b/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.h
@@ -35,7 +35,7 @@
     WTF_MAKE_NONCOPYABLE(PaintArtifact);
 public:
     PaintArtifact();
-    PaintArtifact(DisplayItemList, Vector<PaintChunk>);
+    PaintArtifact(DisplayItemList, Vector<PaintChunk>, bool isSuitableForGpuRasterization);
     PaintArtifact(PaintArtifact&&);
     ~PaintArtifact();
 
@@ -49,6 +49,8 @@
     Vector<PaintChunk>& paintChunks() { return m_paintChunks; }
     const Vector<PaintChunk>& paintChunks() const { return m_paintChunks; }
 
+    bool isSuitableForGpuRasterization() const { return m_isSuitableForGpuRasterization; }
+
     // Resets to an empty paint artifact.
     void reset();
 
@@ -65,6 +67,7 @@
 private:
     DisplayItemList m_displayItemList;
     Vector<PaintChunk> m_paintChunks;
+    bool m_isSuitableForGpuRasterization;
 
     friend class PaintControllerTest;
 };
diff --git a/third_party/WebKit/Source/platform/graphics/paint/PaintController.cpp b/third_party/WebKit/Source/platform/graphics/paint/PaintController.cpp
index ea460b37..81752a3 100644
--- a/third_party/WebKit/Source/platform/graphics/paint/PaintController.cpp
+++ b/third_party/WebKit/Source/platform/graphics/paint/PaintController.cpp
@@ -7,6 +7,7 @@
 #include "platform/TraceEvent.h"
 #include "platform/graphics/GraphicsLayer.h"
 #include "platform/graphics/paint/DrawingDisplayItem.h"
+#include "third_party/skia/include/core/SkPictureAnalyzer.h"
 
 #ifndef NDEBUG
 #include "platform/graphics/LoggingCanvas.h"
@@ -246,7 +247,7 @@
     return currentEnd;
 }
 
-void PaintController::copyCachedSubsequence(const DisplayItemList& currentList, DisplayItemList::iterator& currentIt, DisplayItemList& updatedList)
+void PaintController::copyCachedSubsequence(const DisplayItemList& currentList, DisplayItemList::iterator& currentIt, DisplayItemList& updatedList, SkPictureGpuAnalyzer& gpuAnalyzer)
 {
     ASSERT(currentIt->getType() == DisplayItem::Subsequence);
     ASSERT(!currentIt->scope());
@@ -255,7 +256,7 @@
         // We should always find the EndSubsequence display item.
         ASSERT(currentIt != m_currentPaintArtifact.getDisplayItemList().end());
         ASSERT(currentIt->hasValidClient());
-        updatedList.appendByMoving(*currentIt, currentList.visualRect(currentIt - m_currentPaintArtifact.getDisplayItemList().begin()));
+        updatedList.appendByMoving(*currentIt, currentList.visualRect(currentIt - m_currentPaintArtifact.getDisplayItemList().begin()), gpuAnalyzer);
         ++currentIt;
     } while (!endSubsequenceId.matches(updatedList.last()));
 }
@@ -310,15 +311,20 @@
     m_invalidations.clear();
 #endif
 
+    SkPictureGpuAnalyzer gpuAnalyzer;
+
     if (m_currentPaintArtifact.isEmpty()) {
 #if ENABLE(ASSERT)
         for (const auto& item : m_newDisplayItemList)
             ASSERT(!item.isCached());
 #endif
-        for (const auto& item : m_newDisplayItemList)
-            m_newDisplayItemList.appendVisualRect(visualRectForDisplayItem(item, offsetFromLayoutObject));
 
-        m_currentPaintArtifact = PaintArtifact(std::move(m_newDisplayItemList), m_newPaintChunks.releasePaintChunks());
+        for (const auto& item : m_newDisplayItemList) {
+            m_newDisplayItemList.appendVisualRect(visualRectForDisplayItem(item, offsetFromLayoutObject));
+            if (item.isDrawing())
+                gpuAnalyzer.analyze(static_cast<const DrawingDisplayItem&>(item).picture());
+        }
+        m_currentPaintArtifact = PaintArtifact(std::move(m_newDisplayItemList), m_newPaintChunks.releasePaintChunks(), gpuAnalyzer.suitableForGpuRasterization());
         m_newDisplayItemList = DisplayItemList(kInitialDisplayItemListCapacityBytes);
         m_validlyCachedClientsDirty = true;
         return;
@@ -370,11 +376,12 @@
             }
 #endif
             if (newDisplayItem.isCachedDrawing()) {
-                updatedList.appendByMoving(*currentIt, m_currentPaintArtifact.getDisplayItemList().visualRect(currentIt - m_currentPaintArtifact.getDisplayItemList().begin()));
+                updatedList.appendByMoving(*currentIt, m_currentPaintArtifact.getDisplayItemList().visualRect(currentIt - m_currentPaintArtifact.getDisplayItemList().begin()),
+                    gpuAnalyzer);
                 ++currentIt;
             } else {
                 ASSERT(newDisplayItem.getType() == DisplayItem::CachedSubsequence);
-                copyCachedSubsequence(m_currentPaintArtifact.getDisplayItemList(), currentIt, updatedList);
+                copyCachedSubsequence(m_currentPaintArtifact.getDisplayItemList(), currentIt, updatedList, gpuAnalyzer);
                 ASSERT(updatedList.last().getType() == DisplayItem::EndSubsequence);
             }
         } else {
@@ -383,7 +390,7 @@
                 || !clientCacheIsValid(newDisplayItem.client())
                 || (RuntimeEnabledFeatures::slimmingPaintInvalidationEnabled() && paintOffsetWasInvalidated(newDisplayItem.client())));
 
-            updatedList.appendByMoving(*newIt, visualRectForDisplayItem(*newIt, offsetFromLayoutObject));
+            updatedList.appendByMoving(*newIt, visualRectForDisplayItem(*newIt, offsetFromLayoutObject), gpuAnalyzer);
 
             if (isSynchronized)
                 ++currentIt;
@@ -400,7 +407,7 @@
 
     // TODO(jbroman): When subsequence caching applies to SPv2, we'll need to
     // merge the paint chunks as well.
-    m_currentPaintArtifact = PaintArtifact(std::move(updatedList), m_newPaintChunks.releasePaintChunks());
+    m_currentPaintArtifact = PaintArtifact(std::move(updatedList), m_newPaintChunks.releasePaintChunks(), gpuAnalyzer.suitableForGpuRasterization());
 
     m_newDisplayItemList = DisplayItemList(kInitialDisplayItemListCapacityBytes);
     m_validlyCachedClientsDirty = true;
diff --git a/third_party/WebKit/Source/platform/graphics/paint/PaintController.h b/third_party/WebKit/Source/platform/graphics/paint/PaintController.h
index b9edbba..9ca28482 100644
--- a/third_party/WebKit/Source/platform/graphics/paint/PaintController.h
+++ b/third_party/WebKit/Source/platform/graphics/paint/PaintController.h
@@ -208,7 +208,7 @@
     struct OutOfOrderIndexContext;
     DisplayItemList::iterator findOutOfOrderCachedItem(const DisplayItem::Id&, OutOfOrderIndexContext&);
     DisplayItemList::iterator findOutOfOrderCachedItemForward(const DisplayItem::Id&, OutOfOrderIndexContext&);
-    void copyCachedSubsequence(const DisplayItemList& currentList, DisplayItemList::iterator& currentIt, DisplayItemList& updatedList);
+    void copyCachedSubsequence(const DisplayItemList& currentList, DisplayItemList::iterator& currentIt, DisplayItemList& updatedList, SkPictureGpuAnalyzer&);
 
 #if ENABLE(ASSERT)
     // The following two methods are for checking under-invalidations
diff --git a/third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp b/third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp
index 64ea8257..8692c119 100644
--- a/third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp
+++ b/third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp
@@ -794,4 +794,115 @@
     EXPECT_RECT_EQ(IntRect(-20, -30, 200, 100), visualRect(paintArtifact, 0));
 }
 
+void drawPath(GraphicsContext& context, DisplayItemClient& client, DisplayItem::Type type, unsigned count)
+{
+    if (DrawingRecorder::useCachedDrawingIfPossible(context, client, type))
+        return;
+
+    DrawingRecorder drawingRecorder(context, client, type, FloatRect(0, 0, 100, 100));
+    SkPath path;
+    path.moveTo(0, 0);
+    path.lineTo(0, 100);
+    path.lineTo(50, 50);
+    path.lineTo(100, 100);
+    path.lineTo(100, 0);
+    path.close();
+    SkPaint paint;
+    paint.setAntiAlias(true);
+    for (unsigned i = 0; i < count; i++)
+        context.drawPath(path, paint);
+}
+
+TEST_F(PaintControllerTest, IsSuitableForGpuRasterizationSinglePath)
+{
+    FakeDisplayItemClient client("test client", LayoutRect(0, 0, 200, 100));
+    GraphicsContext context(getPaintController());
+    drawPath(context, client, backgroundDrawingType, 1);
+    getPaintController().commitNewDisplayItems(LayoutSize());
+    EXPECT_TRUE(getPaintController().paintArtifact().isSuitableForGpuRasterization());
+}
+
+TEST_F(PaintControllerTest, IsNotSuitableForGpuRasterizationSinglePictureManyPaths)
+{
+    FakeDisplayItemClient client("test client", LayoutRect(0, 0, 200, 100));
+    GraphicsContext context(getPaintController());
+
+    drawPath(context, client, backgroundDrawingType, 50);
+    getPaintController().commitNewDisplayItems(LayoutSize());
+    EXPECT_FALSE(getPaintController().paintArtifact().isSuitableForGpuRasterization());
+}
+
+TEST_F(PaintControllerTest, IsNotSuitableForGpuRasterizationMultiplePicturesSinglePathEach)
+{
+    FakeDisplayItemClient client("test client", LayoutRect(0, 0, 200, 100));
+    GraphicsContext context(getPaintController());
+
+    for (int i = 0; i < 50; ++i) {
+        getPaintController().beginScope();
+        drawPath(context, client, backgroundDrawingType, 50);
+        getPaintController().endScope();
+    }
+
+    getPaintController().commitNewDisplayItems(LayoutSize());
+    EXPECT_FALSE(getPaintController().paintArtifact().isSuitableForGpuRasterization());
+}
+
+TEST_F(PaintControllerTest, IsNotSuitableForGpuRasterizationSinglePictureManyPathsTwoPaints)
+{
+    FakeDisplayItemClient client("test client", LayoutRect(0, 0, 200, 100));
+
+    {
+        GraphicsContext context(getPaintController());
+        drawPath(context, client, backgroundDrawingType, 50);
+        getPaintController().commitNewDisplayItems(LayoutSize());
+        EXPECT_FALSE(getPaintController().paintArtifact().isSuitableForGpuRasterization());
+    }
+
+    getPaintController().invalidate(client);
+
+    {
+        GraphicsContext context(getPaintController());
+        drawPath(context, client, backgroundDrawingType, 50);
+        getPaintController().commitNewDisplayItems(LayoutSize());
+        EXPECT_FALSE(getPaintController().paintArtifact().isSuitableForGpuRasterization());
+    }
+}
+
+TEST_F(PaintControllerTest, IsNotSuitableForGpuRasterizationSinglePictureManyPathsCached)
+{
+    FakeDisplayItemClient client("test client", LayoutRect(0, 0, 200, 100));
+
+    {
+        GraphicsContext context(getPaintController());
+        drawPath(context, client, backgroundDrawingType, 50);
+        getPaintController().commitNewDisplayItems(LayoutSize());
+        EXPECT_FALSE(getPaintController().paintArtifact().isSuitableForGpuRasterization());
+    }
+
+    {
+        GraphicsContext context(getPaintController());
+        drawPath(context, client, backgroundDrawingType, 50);
+        getPaintController().commitNewDisplayItems(LayoutSize());
+        EXPECT_FALSE(getPaintController().paintArtifact().isSuitableForGpuRasterization());
+    }
+}
+
+TEST_F(PaintControllerTest, IsNotSuitableForGpuRasterizationSinglePictureManyPathsCachedSubsequence)
+{
+    FakeDisplayItemClient client("test client", LayoutRect(0, 0, 200, 100));
+    FakeDisplayItemClient container("container", LayoutRect(0, 0, 200, 100));
+
+    GraphicsContext context(getPaintController());
+    {
+        SubsequenceRecorder subsequenceRecorder(context, container);
+        drawPath(context, client, backgroundDrawingType, 50);
+    }
+    getPaintController().commitNewDisplayItems(LayoutSize());
+    EXPECT_FALSE(getPaintController().paintArtifact().isSuitableForGpuRasterization());
+
+    EXPECT_TRUE(SubsequenceRecorder::useCachedSubsequenceIfPossible(context, container));
+    getPaintController().commitNewDisplayItems(LayoutSize());
+    EXPECT_FALSE(getPaintController().paintArtifact().isSuitableForGpuRasterization());
+}
+
 } // namespace blink
diff --git a/third_party/WebKit/Source/platform/heap/InlinedGlobalMarkingVisitor.h b/third_party/WebKit/Source/platform/heap/InlinedGlobalMarkingVisitor.h
index 35778f3..edc54052 100644
--- a/third_party/WebKit/Source/platform/heap/InlinedGlobalMarkingVisitor.h
+++ b/third_party/WebKit/Source/platform/heap/InlinedGlobalMarkingVisitor.h
@@ -16,7 +16,7 @@
     friend class MarkingVisitorImpl<InlinedGlobalMarkingVisitor>;
     using Impl = MarkingVisitorImpl<InlinedGlobalMarkingVisitor>;
 
-    InlinedGlobalMarkingVisitor() { }
+    explicit InlinedGlobalMarkingVisitor(ThreadState* state) : VisitorHelper(state) { }
 
     // Hack to unify interface to visitor->trace().
     // Without this hack, we need to use visitor.trace() for
diff --git a/third_party/WebKit/Source/platform/heap/MarkingVisitorImpl.h b/third_party/WebKit/Source/platform/heap/MarkingVisitorImpl.h
index 346e336..1d9f58b9 100644
--- a/third_party/WebKit/Source/platform/heap/MarkingVisitorImpl.h
+++ b/third_party/WebKit/Source/platform/heap/MarkingVisitorImpl.h
@@ -44,7 +44,7 @@
         header->mark();
 
         if (callback)
-            ThreadHeap::mainThreadHeap()->pushTraceCallback(const_cast<void*>(objectPointer), callback);
+            toDerived()->heap().pushTraceCallback(const_cast<void*>(objectPointer), callback);
     }
 
     inline void mark(const void* objectPointer, TraceCallback callback)
@@ -58,7 +58,7 @@
     inline void registerDelayedMarkNoTracing(const void* objectPointer)
     {
         ASSERT(toDerived()->getMarkingMode() != Visitor::WeakProcessing);
-        ThreadHeap::mainThreadHeap()->pushPostMarkingCallback(const_cast<void*>(objectPointer), &markNoTracingCallback);
+        toDerived()->heap().pushPostMarkingCallback(const_cast<void*>(objectPointer), &markNoTracingCallback);
     }
 
     inline void registerWeakMembers(const void* closure, const void* objectPointer, WeakCallback callback)
@@ -67,19 +67,19 @@
         // We don't want to run weak processings when taking a snapshot.
         if (toDerived()->getMarkingMode() == Visitor::SnapshotMarking)
             return;
-        ThreadHeap::mainThreadHeap()->pushThreadLocalWeakCallback(const_cast<void*>(closure), const_cast<void*>(objectPointer), callback);
+        toDerived()->heap().pushThreadLocalWeakCallback(const_cast<void*>(closure), const_cast<void*>(objectPointer), callback);
     }
 
     inline void registerWeakTable(const void* closure, EphemeronCallback iterationCallback, EphemeronCallback iterationDoneCallback)
     {
         ASSERT(toDerived()->getMarkingMode() != Visitor::WeakProcessing);
-        ThreadHeap::mainThreadHeap()->registerWeakTable(const_cast<void*>(closure), iterationCallback, iterationDoneCallback);
+        toDerived()->heap().registerWeakTable(const_cast<void*>(closure), iterationCallback, iterationDoneCallback);
     }
 
 #if ENABLE(ASSERT)
     inline bool weakTableRegistered(const void* closure)
     {
-        return ThreadHeap::mainThreadHeap()->weakTableRegistered(closure);
+        return toDerived()->heap().weakTableRegistered(closure);
     }
 #endif
 
@@ -117,7 +117,7 @@
         // We don't want to run weak processings when taking a snapshot.
         if (toDerived()->getMarkingMode() == Visitor::SnapshotMarking)
             return;
-        ThreadHeap::mainThreadHeap()->pushGlobalWeakCallback(cell, callback);
+        toDerived()->heap().pushGlobalWeakCallback(cell, callback);
     }
 
 private:
diff --git a/third_party/WebKit/Source/platform/heap/TraceTraits.h b/third_party/WebKit/Source/platform/heap/TraceTraits.h
index bee50d2d..48a0ba2 100644
--- a/third_party/WebKit/Source/platform/heap/TraceTraits.h
+++ b/third_party/WebKit/Source/platform/heap/TraceTraits.h
@@ -191,7 +191,7 @@
     static_assert(WTF::NeedsTracing<T>::value || WTF::IsWeak<T>::value, "T should be traced");
     if (visitor->getMarkingMode() == Visitor::GlobalMarking) {
         // Switch to inlined global marking dispatch.
-        static_cast<T*>(self)->trace(InlinedGlobalMarkingVisitor());
+        static_cast<T*>(self)->trace(InlinedGlobalMarkingVisitor(visitor->state()));
     } else {
         static_cast<T*>(self)->trace(visitor);
     }
diff --git a/third_party/WebKit/Source/platform/heap/Visitor.cpp b/third_party/WebKit/Source/platform/heap/Visitor.cpp
index 6f5d00f..3649860 100644
--- a/third_party/WebKit/Source/platform/heap/Visitor.cpp
+++ b/third_party/WebKit/Source/platform/heap/Visitor.cpp
@@ -29,19 +29,19 @@
 }
 
 Visitor::Visitor(ThreadState* state, MarkingMode markingMode)
-    : m_state(state)
+    : VisitorHelper(state)
     , m_markingMode(markingMode)
 {
     // See ThreadState::runScheduledGC() why we need to already be in a
     // GCForbiddenScope before any safe point is entered.
-    m_state->enterGCForbiddenScope();
+    state->enterGCForbiddenScope();
 
-    ASSERT(m_state->checkThread());
+    ASSERT(state->checkThread());
 }
 
 Visitor::~Visitor()
 {
-    m_state->leaveGCForbiddenScope();
+    state()->leaveGCForbiddenScope();
 }
 
 } // namespace blink
diff --git a/third_party/WebKit/Source/platform/heap/Visitor.h b/third_party/WebKit/Source/platform/heap/Visitor.h
index 68a00f409..5afb914 100644
--- a/third_party/WebKit/Source/platform/heap/Visitor.h
+++ b/third_party/WebKit/Source/platform/heap/Visitor.h
@@ -119,6 +119,8 @@
 template<typename Derived>
 class VisitorHelper {
 public:
+    VisitorHelper(ThreadState* state) : m_state(state) { }
+
     // One-argument templated mark method. This uses the static type of
     // the argument to get the TraceTrait. By default, the mark method
     // of the TraceTrait just calls the virtual two-argument mark method on this
@@ -221,9 +223,14 @@
         Derived::fromHelper(this)->registerWeakMembers(object, object, callback);
     }
 
+    inline ThreadState* state() const { return m_state; }
+    inline ThreadHeap& heap() const { return state()->heap(); }
+
 private:
     template<typename T>
     static void handleWeakCell(Visitor* self, void* object);
+
+    ThreadState* m_state;
 };
 
 // Visitor is used to traverse the Blink object graph. Used for the
@@ -313,8 +320,6 @@
 
     inline MarkingMode getMarkingMode() const { return m_markingMode; }
 
-    inline ThreadHeap& heap() const { return m_state->heap(); }
-
 protected:
     Visitor(ThreadState*, MarkingMode);
 
diff --git a/third_party/WebKit/Source/platform/network/HTTPParsers.cpp b/third_party/WebKit/Source/platform/network/HTTPParsers.cpp
index 3b7cb5b8c..64cf6fd3 100644
--- a/third_party/WebKit/Source/platform/network/HTTPParsers.cpp
+++ b/third_party/WebKit/Source/platform/network/HTTPParsers.cpp
@@ -508,6 +508,36 @@
     return ContentTypeOptionsNone;
 }
 
+XFrameOptionsDisposition parseXFrameOptionsHeader(const String& header)
+{
+    XFrameOptionsDisposition result = XFrameOptionsInvalid;
+
+    if (header.isEmpty())
+        return result;
+
+    Vector<String> headers;
+    header.split(',', headers);
+
+    bool hasValue = false;
+    for (size_t i = 0; i < headers.size(); i++) {
+        String currentHeader = headers[i].stripWhiteSpace();
+        XFrameOptionsDisposition currentValue = XFrameOptionsInvalid;
+        if (equalIgnoringCase(currentHeader, "deny"))
+            currentValue = XFrameOptionsDeny;
+        else if (equalIgnoringCase(currentHeader, "sameorigin"))
+            currentValue = XFrameOptionsSameOrigin;
+        else if (equalIgnoringCase(currentHeader, "allowall"))
+            currentValue = XFrameOptionsAllowAll;
+
+        if (!hasValue)
+            result = currentValue;
+        else if (result != currentValue)
+            return XFrameOptionsConflict;
+        hasValue = true;
+    }
+    return result;
+}
+
 static bool isCacheHeaderSeparator(UChar c)
 {
     // See RFC 2616, Section 2.2
diff --git a/third_party/WebKit/Source/platform/network/HTTPParsers.h b/third_party/WebKit/Source/platform/network/HTTPParsers.h
index f7453cd..8fe5d2e95 100644
--- a/third_party/WebKit/Source/platform/network/HTTPParsers.h
+++ b/third_party/WebKit/Source/platform/network/HTTPParsers.h
@@ -54,6 +54,14 @@
     ContentTypeOptionsNosniff
 };
 
+enum XFrameOptionsDisposition {
+    XFrameOptionsInvalid,
+    XFrameOptionsDeny,
+    XFrameOptionsSameOrigin,
+    XFrameOptionsAllowAll,
+    XFrameOptionsConflict
+};
+
 // Be sure to update the behavior of XSSAuditor::combineXSSProtectionHeaderAndCSP whenever you change this enum's content or ordering.
 enum ReflectedXSSDisposition {
     ReflectedXSSUnset = 0,
@@ -101,6 +109,7 @@
 PLATFORM_EXPORT String extractCharsetFromMediaType(const String&);
 PLATFORM_EXPORT void findCharsetInMediaType(const String& mediaType, unsigned& charsetPos, unsigned& charsetLen, unsigned start = 0);
 PLATFORM_EXPORT ReflectedXSSDisposition parseXSSProtectionHeader(const String& header, String& failureReason, unsigned& failurePosition, String& reportURL);
+PLATFORM_EXPORT XFrameOptionsDisposition parseXFrameOptionsHeader(const String&);
 PLATFORM_EXPORT CacheControlHeader parseCacheControlDirectives(const AtomicString& cacheControlHeader, const AtomicString& pragmaHeader);
 PLATFORM_EXPORT void parseCommaDelimitedHeader(const String& headerValue, CommaDelimitedHeaderSet&);
 // Returns true on success, otherwise false. The Suborigin argument must be a
diff --git a/third_party/WebKit/Source/platform/testing/TestPaintArtifact.cpp b/third_party/WebKit/Source/platform/testing/TestPaintArtifact.cpp
index d0accb94..8f4f186 100644
--- a/third_party/WebKit/Source/platform/testing/TestPaintArtifact.cpp
+++ b/third_party/WebKit/Source/platform/testing/TestPaintArtifact.cpp
@@ -97,7 +97,7 @@
 
     if (!m_paintChunks.isEmpty())
         m_paintChunks.last().endIndex = m_displayItemList.size();
-    m_paintArtifact = PaintArtifact(std::move(m_displayItemList), std::move(m_paintChunks));
+    m_paintArtifact = PaintArtifact(std::move(m_displayItemList), std::move(m_paintChunks), true);
     m_built = true;
     return m_paintArtifact;
 }
diff --git a/third_party/WebKit/Source/platform/v8_inspector/InjectedScriptSource.js b/third_party/WebKit/Source/platform/v8_inspector/InjectedScriptSource.js
index fb3490f..bf0ed2bf 100644
--- a/third_party/WebKit/Source/platform/v8_inspector/InjectedScriptSource.js
+++ b/third_party/WebKit/Source/platform/v8_inspector/InjectedScriptSource.js
@@ -549,20 +549,6 @@
             ["$",          "function $(selector, [startNode]) { [Command Line API] }"],
             ["$$",         "function $$(selector, [startNode]) { [Command Line API] }"],
             ["$x",         "function $x(xpath, [startNode]) { [Command Line API] }"],
-            ["dir",        "function dir(value) { [Command Line API] }"],
-            ["dirxml",     "function dirxml(value) { [Command Line API] }"],
-            ["keys",       "function keys(object) { [Command Line API] }"],
-            ["values",     "function values(object) { [Command Line API] }"],
-            ["inspect",    "function inspect(object) { [Command Line API] }"],
-            ["copy",       "function copy(value) { [Command Line API] }"],
-            ["clear",      "function clear() { [Command Line API] }"],
-            ["debug",      "function debug(function) { [Command Line API] }"],
-            ["undebug",    "function undebug(function) { [Command Line API] }"],
-            ["monitor",    "function monitor(function) { [Command Line API] }"],
-            ["unmonitor",  "function unmonitor(function) { [Command Line API] }"],
-            ["table",      "function table(data, [columns]) { [Command Line API] }"],
-            ["profile",    "function profile(title) { [Command Line API] }"],
-            ["profileEnd", "function profileEnd(title) { [Command Line API] }"],
             ["monitorEvents",   "function monitorEvents(object, [types]) { [Command Line API] }"],
             ["unmonitorEvents", "function unmonitorEvents(object, [types]) { [Command Line API] }"],
             ["getEventListeners", "function getEventListeners(node) { [Command Line API] }"]
diff --git a/third_party/WebKit/Source/platform/v8_inspector/V8Console.cpp b/third_party/WebKit/Source/platform/v8_inspector/V8Console.cpp
index 8e47b27..70ada764 100644
--- a/third_party/WebKit/Source/platform/v8_inspector/V8Console.cpp
+++ b/third_party/WebKit/Source/platform/v8_inspector/V8Console.cpp
@@ -239,13 +239,24 @@
     }
 };
 
-void createBoundFunctionProperty(v8::Local<v8::Context> context, v8::Local<v8::Object> console, const char* name, v8::FunctionCallback callback)
+void returnDataCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    info.GetReturnValue().Set(info.Data());
+}
+
+void createBoundFunctionProperty(v8::Local<v8::Context> context, v8::Local<v8::Object> console, const char* name, v8::FunctionCallback callback, const char* description = nullptr)
 {
     v8::Local<v8::String> funcName = toV8StringInternalized(context->GetIsolate(), name);
     v8::Local<v8::Function> func;
     if (!v8::Function::New(context, callback, console).ToLocal(&func))
         return;
     func->SetName(funcName);
+    if (description) {
+        v8::Local<v8::String> returnValue = toV8String(context->GetIsolate(), description);
+        v8::Local<v8::Function> toStringFunction;
+        if (v8::Function::New(context, returnDataCallback, returnValue).ToLocal(&toStringFunction))
+            func->Set(toV8StringInternalized(context->GetIsolate(), "toString"), toStringFunction);
+    }
     if (!console->Set(context, funcName, func).FromMaybe(false))
         return;
 }
@@ -659,21 +670,21 @@
 
     v8::Local<v8::Object> commandLineAPI = v8::Object::New(isolate);
 
-    createBoundFunctionProperty(context, commandLineAPI, "dir", V8Console::dirCallback);
-    createBoundFunctionProperty(context, commandLineAPI, "dirxml", V8Console::dirxmlCallback);
-    createBoundFunctionProperty(context, commandLineAPI, "profile", V8Console::profileCallback);
-    createBoundFunctionProperty(context, commandLineAPI, "profileEnd", V8Console::profileEndCallback);
-    createBoundFunctionProperty(context, commandLineAPI, "clear", V8Console::clearCallback);
-    createBoundFunctionProperty(context, commandLineAPI, "table", V8Console::tableCallback);
+    createBoundFunctionProperty(context, commandLineAPI, "dir", V8Console::dirCallback, "function dir(value) { [Command Line API] }");
+    createBoundFunctionProperty(context, commandLineAPI, "dirxml", V8Console::dirxmlCallback, "function dirxml(value) { [Command Line API] }");
+    createBoundFunctionProperty(context, commandLineAPI, "profile", V8Console::profileCallback, "function profile(title) { [Command Line API] }");
+    createBoundFunctionProperty(context, commandLineAPI, "profileEnd", V8Console::profileEndCallback, "function profileEnd(title) { [Command Line API] }");
+    createBoundFunctionProperty(context, commandLineAPI, "clear", V8Console::clearCallback, "function clear() { [Command Line API] }");
+    createBoundFunctionProperty(context, commandLineAPI, "table", V8Console::tableCallback, "function table(data, [columns]) { [Command Line API] }");
 
-    createBoundFunctionProperty(context, commandLineAPI, "keys", V8Console::keysCallback);
-    createBoundFunctionProperty(context, commandLineAPI, "values", V8Console::valuesCallback);
-    createBoundFunctionProperty(context, commandLineAPI, "debug", V8Console::debugFunctionCallback);
-    createBoundFunctionProperty(context, commandLineAPI, "undebug", V8Console::undebugFunctionCallback);
-    createBoundFunctionProperty(context, commandLineAPI, "monitor", V8Console::monitorFunctionCallback);
-    createBoundFunctionProperty(context, commandLineAPI, "unmonitor", V8Console::unmonitorFunctionCallback);
-    createBoundFunctionProperty(context, commandLineAPI, "inspect", V8Console::inspectCallback);
-    createBoundFunctionProperty(context, commandLineAPI, "copy", V8Console::copyCallback);
+    createBoundFunctionProperty(context, commandLineAPI, "keys", V8Console::keysCallback, "function keys(object) { [Command Line API] }");
+    createBoundFunctionProperty(context, commandLineAPI, "values", V8Console::valuesCallback, "function values(object) { [Command Line API] }");
+    createBoundFunctionProperty(context, commandLineAPI, "debug", V8Console::debugFunctionCallback, "function debug(function) { [Command Line API] }");
+    createBoundFunctionProperty(context, commandLineAPI, "undebug", V8Console::undebugFunctionCallback, "function undebug(function) { [Command Line API] }");
+    createBoundFunctionProperty(context, commandLineAPI, "monitor", V8Console::monitorFunctionCallback, "function monitor(function) { [Command Line API] }");
+    createBoundFunctionProperty(context, commandLineAPI, "unmonitor", V8Console::unmonitorFunctionCallback, "function unmonitor(function) { [Command Line API] }");
+    createBoundFunctionProperty(context, commandLineAPI, "inspect", V8Console::inspectCallback, "function inspect(object) { [Command Line API] }");
+    createBoundFunctionProperty(context, commandLineAPI, "copy", V8Console::copyCallback, "function copy(value) { [Command Line API] }");
     createBoundFunctionProperty(context, commandLineAPI, "$_", V8Console::lastEvaluationResultCallback);
     createBoundFunctionProperty(context, commandLineAPI, "$0", V8Console::inspectedObject0);
     createBoundFunctionProperty(context, commandLineAPI, "$1", V8Console::inspectedObject1);
diff --git a/third_party/WebKit/Source/web/ExternalPopupMenu.cpp b/third_party/WebKit/Source/web/ExternalPopupMenu.cpp
index 337f4a9b..99bc7b12 100644
--- a/third_party/WebKit/Source/web/ExternalPopupMenu.cpp
+++ b/third_party/WebKit/Source/web/ExternalPopupMenu.cpp
@@ -162,7 +162,7 @@
 {
     if (!m_webExternalPopupMenu || !m_ownerElement)
         return;
-    m_ownerElement->document().updateLayoutTree();
+    m_ownerElement->document().updateStyleAndLayoutTree();
     // disconnectClient() might have been called.
     if (!m_ownerElement)
         return;
diff --git a/third_party/WebKit/Source/web/ExternalPopupMenuTest.cpp b/third_party/WebKit/Source/web/ExternalPopupMenuTest.cpp
index a0b5a43..b4bd8b0 100644
--- a/third_party/WebKit/Source/web/ExternalPopupMenuTest.cpp
+++ b/third_party/WebKit/Source/web/ExternalPopupMenuTest.cpp
@@ -39,7 +39,7 @@
         element->setInnerHTML("<option><option><option><option style='display:none;'><option style='display:none;'><option><option>", ASSERT_NO_EXCEPTION);
         m_dummyPageHolder->document().body()->appendChild(element, ASSERT_NO_EXCEPTION);
         m_ownerElement = element;
-        m_dummyPageHolder->document().updateLayoutIgnorePendingStylesheets();
+        m_dummyPageHolder->document().updateStyleAndLayoutIgnorePendingStylesheets();
     }
 
     OwnPtr<DummyPageHolder> m_dummyPageHolder;
diff --git a/third_party/WebKit/Source/web/PopupMenuImpl.cpp b/third_party/WebKit/Source/web/PopupMenuImpl.cpp
index a851e1a1..3eff88bc 100644
--- a/third_party/WebKit/Source/web/PopupMenuImpl.cpp
+++ b/third_party/WebKit/Source/web/PopupMenuImpl.cpp
@@ -480,7 +480,7 @@
 {
     if (!m_popup || !m_ownerElement)
         return;
-    ownerElement().document().updateLayoutTree();
+    ownerElement().document().updateStyleAndLayoutTree();
     // disconnectClient() might have been called.
     if (!m_ownerElement)
         return;
diff --git a/third_party/WebKit/Source/web/WebAXObject.cpp b/third_party/WebKit/Source/web/WebAXObject.cpp
index 1bd0517..6bbd3f1 100644
--- a/third_party/WebKit/Source/web/WebAXObject.cpp
+++ b/third_party/WebKit/Source/web/WebAXObject.cpp
@@ -1127,7 +1127,7 @@
 
     Document* document = m_private->getDocument();
     if (document)
-        document->updateLayoutTree();
+        document->updateStyleAndLayoutTree();
 
     Node* node = m_private->getNode();
     if (!node)
@@ -1143,7 +1143,7 @@
 
     Document* document = m_private->getDocument();
     if (document)
-        document->updateLayoutTree();
+        document->updateStyleAndLayoutTree();
 
     Node* node = m_private->getNode();
     if (!node)
diff --git a/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp b/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp
index 5d633b5..e170040 100644
--- a/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp
+++ b/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp
@@ -1641,7 +1641,7 @@
             return;
 
         // Need to clean out style and layout state before querying Element::isFocusable().
-        frame()->document()->updateLayoutIgnorePendingStylesheets();
+        frame()->document()->updateStyleAndLayoutIgnorePendingStylesheets();
 
         // Try to find the first focusable node up the chain, which will, for
         // example, focus links if we have found text within the link.
diff --git a/third_party/WebKit/Source/web/WebNode.cpp b/third_party/WebKit/Source/web/WebNode.cpp
index f25d809..d133bbc8 100644
--- a/third_party/WebKit/Source/web/WebNode.cpp
+++ b/third_party/WebKit/Source/web/WebNode.cpp
@@ -164,7 +164,7 @@
 {
     if (!m_private->isElementNode())
         return false;
-    m_private->document().updateLayoutIgnorePendingStylesheets();
+    m_private->document().updateStyleAndLayoutIgnorePendingStylesheets();
     return toElement(m_private.get())->isFocusable();
 }
 
diff --git a/third_party/WebKit/Source/web/WebViewImpl.cpp b/third_party/WebKit/Source/web/WebViewImpl.cpp
index e5e75f7..218f70f 100644
--- a/third_party/WebKit/Source/web/WebViewImpl.cpp
+++ b/third_party/WebKit/Source/web/WebViewImpl.cpp
@@ -2958,7 +2958,7 @@
     if (!frame || !frame->view() || !element)
         return false;
 
-    element->document().updateLayoutIgnorePendingStylesheets();
+    element->document().updateStyleAndLayoutIgnorePendingStylesheets();
 
     bool zoomInToLegibleScale = m_webSettings->autoZoomFocusedNodeToLegibleScale()
         && !page()->frameHost().visualViewport().shouldDisableDesktopWorkarounds();
diff --git a/third_party/WebKit/Source/web/mac/WebSubstringUtil.mm b/third_party/WebKit/Source/web/mac/WebSubstringUtil.mm
index 6cd6d66..aee5284 100644
--- a/third_party/WebKit/Source/web/mac/WebSubstringUtil.mm
+++ b/third_party/WebKit/Source/web/mac/WebSubstringUtil.mm
@@ -66,9 +66,9 @@
 
     unsigned position = 0;
 
-    // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited.
+    // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited.
     // see http://crbug.com/590369 for more details.
-    range.startPosition().document()->updateLayoutIgnorePendingStylesheets();
+    range.startPosition().document()->updateStyleAndLayoutIgnorePendingStylesheets();
 
     for (TextIterator it(range.startPosition(), range.endPosition()); !it.atEnd() && [string length] < length; it.advance()) {
         unsigned numCharacters = it.length();
diff --git a/third_party/WebKit/Source/web/tests/DocumentLoadingRenderingTest.cpp b/third_party/WebKit/Source/web/tests/DocumentLoadingRenderingTest.cpp
index be2c7a0..45d191c 100644
--- a/third_party/WebKit/Source/web/tests/DocumentLoadingRenderingTest.cpp
+++ b/third_party/WebKit/Source/web/tests/DocumentLoadingRenderingTest.cpp
@@ -264,7 +264,7 @@
     // this by doing offsetTop in a setTimeout, or by a parent frame executing
     // script that touched offsetTop in the child frame.
     auto* childFrame = toHTMLIFrameElement(document().getElementById("frame"));
-    childFrame->contentDocument()->updateLayoutIgnorePendingStylesheets();
+    childFrame->contentDocument()->updateStyleAndLayoutIgnorePendingStylesheets();
 
     auto frame2 = compositor().beginFrame();
 
diff --git a/third_party/WebKit/Source/web/tests/WebDocumentTest.cpp b/third_party/WebKit/Source/web/tests/WebDocumentTest.cpp
index 4247354..850d7cd 100644
--- a/third_party/WebKit/Source/web/tests/WebDocumentTest.cpp
+++ b/third_party/WebKit/Source/web/tests/WebDocumentTest.cpp
@@ -84,7 +84,7 @@
     ASSERT_EQ(Color(0, 0, 0), styleBeforeInsertion.visitedDependentColor(CSSPropertyColor));
 
     // Apply inserted stylesheet.
-    coreDoc->updateLayoutTree();
+    coreDoc->updateStyleAndLayoutTree();
 
     const ComputedStyle& styleAfterInsertion = bodyElement->computedStyleRef();
 
diff --git a/third_party/WebKit/Source/wtf/OwnPtr.h b/third_party/WebKit/Source/wtf/OwnPtr.h
index d8a12f3..f8c05b61 100644
--- a/third_party/WebKit/Source/wtf/OwnPtr.h
+++ b/third_party/WebKit/Source/wtf/OwnPtr.h
@@ -60,7 +60,6 @@
     PtrType get() const { return m_ptr; }
 
     void clear();
-    PassOwnPtr<T> release();
     PtrType leakPtr() WARN_UNUSED_RETURN;
 
     ValueType& operator*() const { ASSERT(m_ptr); return *m_ptr; }
@@ -110,13 +109,6 @@
     OwnedPtrDeleter<T>::deletePtr(ptr);
 }
 
-template <typename T> inline PassOwnPtr<T> OwnPtr<T>::release()
-{
-    PtrType ptr = m_ptr;
-    m_ptr = nullptr;
-    return PassOwnPtr<T>(ptr);
-}
-
 template <typename T> inline typename OwnPtr<T>::PtrType OwnPtr<T>::leakPtr()
 {
     PtrType ptr = m_ptr;
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/controllers/single_test_runner.py b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/controllers/single_test_runner.py
index c9da385..b0e9795 100644
--- a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/controllers/single_test_runner.py
+++ b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/controllers/single_test_runner.py
@@ -85,9 +85,12 @@
         if self._reference_files:
             # Detect and report a test which has a wrong combination of expectation files.
             # For example, if 'foo.html' has two expectation files, 'foo-expected.html' and
-            # 'foo-expected.txt', we should warn users. One test file must be used exclusively
-            # in either layout tests or reftests, but not in both.
-            for suffix in ('.txt', '.png', '.wav'):
+            # 'foo-expected.png', we should warn users. One test file must be used exclusively
+            # in either layout tests or reftests, but not in both. Text expectation is an
+            # exception.
+            for suffix in self._port.baseline_extensions():
+                if suffix == '.txt':
+                    continue
                 expected_filename = self._port.expected_filename(self._test_name, suffix)
                 if self._filesystem.exists(expected_filename):
                     _log.error('%s is a reftest, but has an unused expectation file. Please remove %s.',
@@ -128,15 +131,18 @@
     def run(self):
         if self._options.enable_sanitizer:
             return self._run_sanitized_test()
-        if self._reference_files:
-            if self._options.reset_results:
-                reftest_type = set([reference_file[0] for reference_file in self._reference_files])
-                result = TestResult(self._test_name, reftest_type=reftest_type)
-                result.type = test_expectations.SKIP
-                return result
-            return self._run_reftest()
         if self._options.reset_results:
+            if self._reference_files:
+                expected_txt_filename = self._port.expected_filename(self._test_name, '.txt')
+                if not self._filesystem.exists(expected_txt_filename):
+                    reftest_type = set([reference_file[0] for reference_file in self._reference_files])
+                    result = TestResult(self._test_name, reftest_type=reftest_type)
+                    result.type = test_expectations.SKIP
+                    return result
+                self._should_run_pixel_test = False
             return self._run_rebaseline()
+        if self._reference_files:
+            return self._run_reftest()
         return self._run_compare_test()
 
     def _run_sanitized_test(self):
@@ -363,18 +369,20 @@
     def _run_reftest(self):
         test_output = self._driver.run_test(self._driver_input(), self._stop_when_done)
         total_test_time = test_output.test_time
-        reference_output = None
+        expected_output = None
         test_result = None
 
+        expected_text = self._port.expected_text(self._test_name)
+        expected_text_output = DriverOutput(text=expected_text, image=None, image_hash=None, audio=None)
+
         # If the test crashed, or timed out, there's no point in running the reference at all.
         # This can save a lot of execution time if we have a lot of crashes or timeouts.
         if test_output.crash or test_output.timeout:
-            expected_driver_output = DriverOutput(text=None, image=None, image_hash=None, audio=None)
-            test_result = self._compare_output(expected_driver_output, test_output)
+            test_result = self._compare_output(expected_text_output, test_output)
 
             if test_output.crash:
                 test_result_writer.write_test_result(self._filesystem, self._port, self._results_directory,
-                                                     self._test_name, test_output, expected_driver_output, test_result.failures)
+                                                     self._test_name, test_output, expected_text_output, test_result.failures)
             return test_result
 
         # A reftest can have multiple match references and multiple mismatch references;
@@ -394,17 +402,23 @@
             reference_test_names.append(reference_test_name)
             driver_input = DriverInput(reference_test_name, self._timeout,
                                        image_hash=test_output.image_hash, should_run_pixel_test=True, args=args)
-            reference_output = self._reference_driver.run_test(driver_input, self._stop_when_done)
-            total_test_time += reference_output.test_time
+            expected_output = self._reference_driver.run_test(driver_input, self._stop_when_done)
+            total_test_time += expected_output.test_time
             test_result = self._compare_output_with_reference(
-                reference_output, test_output, reference_filename, expectation == '!=')
+                expected_output, test_output, reference_filename, expectation == '!=')
 
             if (expectation == '!=' and test_result.failures) or (expectation == '==' and not test_result.failures):
                 break
 
-        assert(reference_output)
+        assert(expected_output)
+
+        if expected_text:
+            text_output = DriverOutput(text=test_output.text, image=None, image_hash=None, audio=None)
+            test_result.failures.extend(self._compare_output(expected_text_output, text_output).failures)
+            expected_output.text = expected_text_output.text
+
         test_result_writer.write_test_result(self._filesystem, self._port, self._results_directory,
-                                             self._test_name, test_output, reference_output, test_result.failures)
+                                             self._test_name, test_output, expected_output, test_result.failures)
 
         # FIXME: We don't really deal with a mix of reftest types properly. We pass in a set() to reftest_type
         # and only really handle the first of the references in the result.
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_expectations.py b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_expectations.py
index 20a0571..5cfa0f8 100644
--- a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_expectations.py
+++ b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_expectations.py
@@ -173,7 +173,9 @@
         if self.NEEDS_REBASELINE_MODIFIER in expectations or self.NEEDS_MANUAL_REBASELINE_MODIFIER in expectations:
             for test in expectation_line.matching_tests:
                 if self._port.reference_files(test):
-                    expectation_line.warnings.append('A reftest cannot be marked as NeedsRebaseline/NeedsManualRebaseline')
+                    text_expected_filename = self._port.expected_filename(test, '.txt')
+                    if not self._port.host.filesystem.exists(text_expected_filename):
+                        expectation_line.warnings.append('A reftest without text expectation cannot be marked as NeedsRebaseline/NeedsManualRebaseline')
 
         specifiers = [specifier.lower() for specifier in expectation_line.specifiers]
         if (self.REBASELINE_MODIFIER in expectations or self.NEEDS_REBASELINE_MODIFIER in expectations) and ('debug' in specifiers or 'release' in specifiers):
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py
index d7e03a8..97195522 100644
--- a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py
+++ b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py
@@ -60,7 +60,12 @@
                 'failures/expected/missing_text.html',
                 'failures/expected/image.html',
                 'failures/expected/timeout.html',
-                'passes/text.html']
+                'passes/text.html',
+                'reftests/failures/expected/needsrebaseline.html',
+                'reftests/failures/expected/needsrebaseline_with_txt.html',
+                'reftests/failures/expected/needsmanualrebaseline.html',
+                'reftests/failures/expected/needsmanualrebaseline_with_txt.html',
+                'reftests/failures/expected/has_unused_expectation.html']
 
     def get_basic_expectations(self):
         return """
@@ -192,20 +197,26 @@
     def test_needs_rebaseline_reftest(self):
         try:
             filesystem = self._port.host.filesystem
-            filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(),
-                                                       'failures/expected/needsrebaseline.html'), 'content')
-            filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(),
-                                                       'failures/expected/needsrebaseline-expected.html'), 'content')
-            filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(),
-                                                       'failures/expected/needsmanualrebaseline.html'), 'content')
-            filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(),
-                                                       'failures/expected/needsmanualrebaseline-expected.html'), 'content')
-            self.parse_exp("""Bug(user) failures/expected/needsrebaseline.html [ NeedsRebaseline ]
-Bug(user) failures/expected/needsmanualrebaseline.html [ NeedsManualRebaseline ]""", is_lint_mode=True)
+            filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), 'reftests/failures/expected/needsrebaseline.html'), 'content')
+            filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), 'reftests/failures/expected/needsrebaseline-expected.html'), 'content')
+            filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), 'reftests/failures/expected/needsrebaseline_with_txt.html'), 'content')
+            filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), 'reftests/failures/expected/needsrebaseline_with_txt-expected.html'), 'content')
+            filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), 'reftests/failures/expected/needsrebaseline_with_txt-expected.txt'), 'content')
+            filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), 'reftests/failures/expected/needsmanualrebaseline.html'), 'content')
+            filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), 'reftests/failures/expected/needsmanualrebaseline-expected.html'), 'content')
+            filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), 'reftests/failures/expected/needsmanualrebaseline_with_txt.html'), 'content')
+            filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), 'reftests/failures/expected/needsmanualrebaseline_with_txt.html'), 'content')
+            filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), 'reftests/failures/expected/needsmanualrebaseline_with_txt-expected.html'), 'content')
+            filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), 'reftests/failures/expected/needsmanualrebaseline_with_txt-expected.txt'), 'content')
+            self.parse_exp("""Bug(user) reftests/failures/expected/needsrebaseline.html [ NeedsRebaseline ]
+Bug(user) reftests/failures/expected/needsrebaseline_with_txt.html [ NeedsRebaseline ]
+Bug(user) reftests/failures/expected/needsmanualrebaseline.html [ NeedsManualRebaseline ]
+Bug(user) reftests/failures/expected/needsmanualrebaseline_with_txt.html [ NeedsManualRebaseline ]
+""", is_lint_mode=True)
             self.assertFalse(True, "ParseError wasn't raised")
         except ParseError, e:
-            warnings = """expectations:1 A reftest cannot be marked as NeedsRebaseline/NeedsManualRebaseline failures/expected/needsrebaseline.html
-expectations:2 A reftest cannot be marked as NeedsRebaseline/NeedsManualRebaseline failures/expected/needsmanualrebaseline.html"""
+            warnings = """expectations:1 A reftest without text expectation cannot be marked as NeedsRebaseline/NeedsManualRebaseline reftests/failures/expected/needsrebaseline.html
+expectations:3 A reftest without text expectation cannot be marked as NeedsRebaseline/NeedsManualRebaseline reftests/failures/expected/needsmanualrebaseline.html"""
             self.assertEqual(str(e), warnings)
 
     def test_parse_warning(self):
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_failures.py b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_failures.py
index 2534fda..7b5fc84 100644
--- a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_failures.py
+++ b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_failures.py
@@ -68,13 +68,14 @@
         is_text_failure = (FailureTextMismatch in failure_types or
                            FailureTestHarnessAssertion in failure_types)
         is_image_failure = (FailureImageHashIncorrect in failure_types or
-                            FailureImageHashMismatch in failure_types)
+                            FailureImageHashMismatch in failure_types or
+                            is_reftest_failure(failure_list))
         is_audio_failure = (FailureAudioMismatch in failure_types)
         if is_text_failure and is_image_failure:
             return test_expectations.IMAGE_PLUS_TEXT
         elif is_text_failure:
             return test_expectations.TEXT
-        elif is_image_failure or is_reftest_failure(failure_list):
+        elif is_image_failure:
             return test_expectations.IMAGE
         elif is_audio_failure:
             return test_expectations.AUDIO
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/port/test.py b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/port/test.py
index 754d7a7..b8ec226 100644
--- a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/port/test.py
+++ b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/port/test.py
@@ -85,7 +85,7 @@
         self.tests[name] = test
 
     def add_reftest(self, name, reference_name, same_image, crash=False):
-        self.add(name, actual_checksum='xxx', actual_image='XXX', is_reftest=True, crash=crash)
+        self.add(name, actual_text='reftest', actual_checksum='xxx', actual_image='XXX', is_reftest=True, crash=crash)
         if same_image:
             self.add(reference_name, actual_checksum='xxx', actual_image='XXX', is_reftest=True)
         else:
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py
index c7a8ca72..055e6901 100644
--- a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py
+++ b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py
@@ -44,6 +44,8 @@
 
 from webkitpy.layout_tests import port
 from webkitpy.layout_tests import run_webkit_tests
+from webkitpy.layout_tests.models import test_expectations
+from webkitpy.layout_tests.models import test_failures
 from webkitpy.layout_tests.models import test_run_results
 from webkitpy.layout_tests.port import test
 from webkitpy.layout_tests.port.base import Port
@@ -825,6 +827,53 @@
         # reference_args should be empty since we are using the default flags.
         self.assertTrue(re.search('reference_args:\s*ref:', err.getvalue()))
 
+    def test_reftest_matching_text_expectation(self):
+        test_name = 'passes/reftest.html'
+        host = MockHost()
+        host.filesystem.write_text_file(test.LAYOUT_TEST_DIR + '/passes/reftest-expected.txt', 'reftest')
+        run_details, err, _ = logging_run([test_name], tests_included=True, host=host)
+        self.assertEqual(run_details.exit_code, 0)
+        self.assertEqual(run_details.initial_results.total, 1)
+        test_result = run_details.initial_results.all_results[0]
+        self.assertEqual(test_result.test_name, test_name)
+        self.assertEqual(len(test_result.failures), 0)
+
+    def test_reftest_mismatching_text_expectation(self):
+        test_name = 'passes/reftest.html'
+        host = MockHost()
+        host.filesystem.write_text_file(test.LAYOUT_TEST_DIR + '/passes/reftest-expected.txt', 'mismatch')
+        run_details, err, _ = logging_run([test_name], tests_included=True, host=host)
+        self.assertNotEqual(run_details.exit_code, 0)
+        self.assertEqual(run_details.initial_results.total, 1)
+        test_result = run_details.initial_results.all_results[0]
+        self.assertEqual(test_result.test_name, test_name)
+        self.assertEqual(len(test_result.failures), 1)
+        self.assertEqual(test_failures.determine_result_type(test_result.failures), test_expectations.TEXT)
+
+    def test_reftest_mismatching_pixel_matching_text(self):
+        test_name = 'failures/unexpected/reftest.html'
+        host = MockHost()
+        host.filesystem.write_text_file(test.LAYOUT_TEST_DIR + '/failures/unexpected/reftest-expected.txt', 'reftest')
+        run_details, err, _ = logging_run([test_name], tests_included=True, host=host)
+        self.assertNotEqual(run_details.exit_code, 0)
+        self.assertEqual(run_details.initial_results.total, 1)
+        test_result = run_details.initial_results.all_results[0]
+        self.assertEqual(test_result.test_name, test_name)
+        self.assertEqual(len(test_result.failures), 1)
+        self.assertEqual(test_failures.determine_result_type(test_result.failures), test_expectations.IMAGE)
+
+    def test_reftest_mismatching_both_text_and_pixel(self):
+        test_name = 'failures/unexpected/reftest.html'
+        host = MockHost()
+        host.filesystem.write_text_file(test.LAYOUT_TEST_DIR + '/failures/unexpected/reftest-expected.txt', 'mismatch')
+        run_details, err, _ = logging_run([test_name], tests_included=True, host=host)
+        self.assertNotEqual(run_details.exit_code, 0)
+        self.assertEqual(run_details.initial_results.total, 1)
+        test_result = run_details.initial_results.all_results[0]
+        self.assertEqual(test_result.test_name, test_name)
+        self.assertEqual(len(test_result.failures), 2)
+        self.assertEqual(test_failures.determine_result_type(test_result.failures), test_expectations.IMAGE_PLUS_TEXT)
+
     def test_additional_platform_directory(self):
         self.assertTrue(passing_run(['--additional-platform-directory', '/tmp/foo']))
         self.assertTrue(passing_run(['--additional-platform-directory', '/tmp/../foo']))
@@ -1067,6 +1116,42 @@
         self.assertBaselines(file_list,
                              "platform/test-mac-mac10.10/failures/expected/missing_image", [".txt", ".png"], err)
 
+    def test_reftest_reset_results(self):
+        # Test rebaseline of reftests.
+        # Should ignore reftests without text expectations.
+        host = MockHost()
+        details, err, _ = logging_run(['--reset-results', 'passes/reftest.html'], tests_included=True, host=host)
+        file_list = host.filesystem.written_files.keys()
+        self.assertEqual(details.exit_code, 0)
+        self.assertEqual(len(file_list), 5)
+        self.assertBaselines(file_list, '', [], err)
+
+        host.filesystem.write_text_file(test.LAYOUT_TEST_DIR + '/passes/reftest-expected.txt', '')
+        host.filesystem.clear_written_files()
+        details, err, _ = logging_run(['--reset-results', 'passes/reftest.html'], tests_included=True, host=host)
+        file_list = host.filesystem.written_files.keys()
+        self.assertEqual(details.exit_code, 0)
+        self.assertEqual(len(file_list), 6)
+        self.assertBaselines(file_list, 'passes/reftest', ['.txt'], err)
+
+    def test_reftest_new_baseline(self):
+        # Test rebaseline of reftests.
+        # Should ignore reftests without text expectations.
+        host = MockHost()
+        details, err, _ = logging_run(['--new-baseline', 'passes/reftest.html'], tests_included=True, host=host)
+        file_list = host.filesystem.written_files.keys()
+        self.assertEqual(details.exit_code, 0)
+        self.assertEqual(len(file_list), 5)
+        self.assertBaselines(file_list, '', [], err)
+
+        host.filesystem.write_text_file(test.LAYOUT_TEST_DIR + '/passes/reftest-expected.txt', '')
+        host.filesystem.clear_written_files()
+        details, err, _ = logging_run(['--new-baseline', 'passes/reftest.html'], tests_included=True, host=host)
+        file_list = host.filesystem.written_files.keys()
+        self.assertEqual(details.exit_code, 0)
+        self.assertEqual(len(file_list), 6)
+        self.assertBaselines(file_list, 'platform/test-mac-mac10.10/passes/reftest', ['.txt'], err)
+
 
 class PortTest(unittest.TestCase):
 
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp.py b/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp.py
index ef1f765..5665b9e 100644
--- a/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp.py
+++ b/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp.py
@@ -2423,7 +2423,7 @@
         # 'if|for|while|switch|else' without a beginning '{'.
         # We also allow '#' for #endif and '=' for array initialization.
         previous_line = get_previous_non_blank_line(clean_lines, line_number)[0]
-        if ((not search(r'[;:}{)=]\s*$|\)\s*((const|override|final)\s*)*\s*$', previous_line)
+        if ((not search(r'[;:}{)=]\s*$|\)\s*((const|override|final)\s*)*\s*(->\s*.+)?$', previous_line)
              or search(r'^\s*\b(if|for|foreach|while|switch|else)\b.*[^{]\s*$', previous_line))
             and previous_line.find('#') < 0):
             error(line_number, 'whitespace/braces', 4,
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py b/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py
index 25c89c5..0c45578 100644
--- a/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py
+++ b/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py
@@ -1668,6 +1668,16 @@
             '    }\n'
             '}\n',
             '')
+        self.assert_multi_line_lint(
+            'auto foo() -> int\n'
+            '{\n'
+            '}\n',
+            '')
+        self.assert_multi_line_lint(
+            'auto foo() -> T<U, V>\n'
+            '{\n'
+            '}\n',
+            '')
 
     def test_mismatching_spaces_in_parens(self):
         self.assert_lint('if (foo ) {', 'Extra space before ) in if'
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/tool/commands/rebaseline.py b/third_party/WebKit/Tools/Scripts/webkitpy/tool/commands/rebaseline.py
index 2b80260..87d2df0 100644
--- a/third_party/WebKit/Tools/Scripts/webkitpy/tool/commands/rebaseline.py
+++ b/third_party/WebKit/Tools/Scripts/webkitpy/tool/commands/rebaseline.py
@@ -220,16 +220,19 @@
                             target_baseline, baseline_directory, test_name, suffix)
 
     def _rebaseline_test_and_update_expectations(self, options):
+        self._baseline_suffix_list = options.suffixes.split(',')
+
         port = self._tool.port_factory.get_from_builder_name(options.builder)
-        if (port.reference_files(options.test)):
-            _log.warning("Cannot rebaseline reftest: %s", options.test)
-            return
+        if port.reference_files(options.test):
+            if 'png' in self._baseline_suffix_list:
+                _log.warning("Cannot rebaseline image result for reftest: %s", options.test)
+                return
+            assert self._baseline_suffix_list == ['txt']
 
         if options.results_directory:
             results_url = 'file://' + options.results_directory
         else:
             results_url = self._results_url(options.builder)
-        self._baseline_suffix_list = options.suffixes.split(',')
 
         for suffix in self._baseline_suffix_list:
             self._rebaseline_test(options.builder, options.test, suffix, results_url)
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/tool/commands/rebaseline_unittest.py b/third_party/WebKit/Tools/Scripts/webkitpy/tool/commands/rebaseline_unittest.py
index c3cacfca..f5a6919 100644
--- a/third_party/WebKit/Tools/Scripts/webkitpy/tool/commands/rebaseline_unittest.py
+++ b/third_party/WebKit/Tools/Scripts/webkitpy/tool/commands/rebaseline_unittest.py
@@ -296,8 +296,9 @@
     def test_rebaseline_reftest(self):
         self._write("userscripts/another-test.html", "test data")
         self._write("userscripts/another-test-expected.html", "generic result")
+        self.options.suffixes = 'png'
         OutputCapture().assert_outputs(self, self.command._rebaseline_test_and_update_expectations, args=[self.options],
-                                       expected_logs="Cannot rebaseline reftest: userscripts/another-test.html\n")
+                                       expected_logs="Cannot rebaseline image result for reftest: userscripts/another-test.html\n")
         self.assertDictEqual(self.command._scm_changes, {'add': [], 'remove-lines': [], "delete": []})
 
     def test_rebaseline_test_and_print_scm_changes(self):
@@ -708,6 +709,67 @@
             ],
         ])
 
+    def test_rebaseline_expectations_reftests(self):
+        self._zero_out_test_expectations()
+
+        self.tool.executive = MockExecutive2()
+
+        def builder_data():
+            self.command._builder_data['MOCK Mac10.10'] = self.command._builder_data['MOCK Mac10.11'] = LayoutTestResults.results_from_string("""ADD_RESULTS({
+    "tests": {
+        "userscripts": {
+            "reftest-text.html": {
+                "expected": "PASS",
+                "actual": "TEXT"
+            },
+            "reftest-image.html": {
+                "expected": "FAIL",
+                "actual": "IMAGE"
+            },
+            "reftest-image-text.html": {
+                "expected": "FAIL",
+                "actual": "IMAGE+TEXT"
+            }
+        }
+    }
+});""")
+            return self.command._builder_data
+
+        self.command.builder_data = builder_data
+
+        self._write("userscripts/reftest-text.html", "Dummy test contents")
+        self._write("userscripts/reftest-text-expected.html", "Dummy test contents")
+        self._write("userscripts/reftest-text-expected.html", "Dummy test contents")
+        self.command._tests_to_rebaseline = lambda port: {
+            'userscripts/reftest-text.html': set(['txt']),
+            'userscripts/reftest-image.html': set(['png']),
+            'userscripts/reftest-image-text.html': set(['png', 'txt']),
+        }
+
+        self.tool.builders = FakeBuilders({
+            "MOCK Mac10.10": {"port_name": "test-mac-mac10.10", "specifiers": set(["mock-specifier"])},
+            "MOCK Mac10.11": {"port_name": "test-mac-mac10.11", "specifiers": set(["mock-specifier"])},
+        })
+        self.command.execute(self.options, [], self.tool)
+
+        # FIXME: change this to use the test- ports.
+        calls = filter(lambda x: x != ['qmake', '-v'], self.tool.executive.calls)
+
+        self.assertEqual(self.tool.executive.calls, [
+            [
+                ['python', 'echo', 'copy-existing-baselines-internal', '--suffixes', 'txt',
+                    '--builder', 'MOCK Mac10.10', '--test', 'userscripts/reftest-text.html'],
+                ['python', 'echo', 'copy-existing-baselines-internal', '--suffixes', 'txt',
+                    '--builder', 'MOCK Mac10.11', '--test', 'userscripts/reftest-text.html'],
+            ],
+            [
+                ['python', 'echo', 'rebaseline-test-internal', '--suffixes', 'txt',
+                    '--builder', 'MOCK Mac10.10', '--test', 'userscripts/reftest-text.html'],
+                ['python', 'echo', 'rebaseline-test-internal', '--suffixes', 'txt',
+                    '--builder', 'MOCK Mac10.11', '--test', 'userscripts/reftest-text.html'],
+            ],
+        ])
+
     def test_rebaseline_expectations_noop(self):
         self._zero_out_test_expectations()
 
diff --git a/third_party/WebKit/public/platform/WebDisplayItemList.h b/third_party/WebKit/public/platform/WebDisplayItemList.h
index 99bdac3..91659e0 100644
--- a/third_party/WebKit/public/platform/WebDisplayItemList.h
+++ b/third_party/WebKit/public/platform/WebDisplayItemList.h
@@ -59,6 +59,8 @@
     using ScrollContainerId = const void*;
     virtual void appendScrollItem(const WebRect& visualRect, const WebSize& scrollOffset, ScrollContainerId) { }
     virtual void appendEndScrollItem(const WebRect& visualRect) { }
+
+    virtual void setIsSuitableForGpuRasterization(bool isSuitable) { }
 };
 
 } // namespace blink
diff --git a/tools/mb/mb_config.pyl b/tools/mb/mb_config.pyl
index b59eb46..38fb678 100644
--- a/tools/mb/mb_config.pyl
+++ b/tools/mb/mb_config.pyl
@@ -93,6 +93,8 @@
       'Android Asan Builder Tests (dbg)':
           'android_asan_gn_clang_shared_debug_minimal_symbols',
       'Android Builder (dbg)': 'android_gn_debug_static_bot',
+      'Blimp Linux (dbg)':
+        '//build/args/bots/chromium.fyi/blimp_linux_dbg.gn',
       'Browser Side Navigation Linux': 'gn_release_bot',
       'CFI Linux CF': 'gn_cfi_diag_release_static',
       'CFI Linux ToT': 'gn_cfi_release_static',
@@ -100,7 +102,7 @@
       'Chromium Linux Goma Canary': 'gn_release_bot',
       'Chromium Linux Goma Canary (clobber)': 'gn_release_bot',
       'Chromium Linux Precise Goma LinkTest': 'gn_release_bot',
-      'Chromium Linux32 Goma Canary (clobber)': 'gyp_release_bot_x86',
+      'Chromium Linux32 Goma Canary (clobber)': 'gn_release_bot_x86',
       'Chromium Mac 10.10 MacViews': 'mac_views_browser_gyp_release_bot',
       'Chromium Mac 10.11': 'gyp_release_bot',
       'Chromium Mac 10.11 Force Mac Toolchain': 'gyp_release_bot',
@@ -306,7 +308,7 @@
       'Cast Android (dbg)': 'android_cast_gn_debug_static_bot',
       'Cast Linux': 'cast_gn_release_bot',
       'Linux Builder (dbg)': 'swarming_gn_debug_bot',
-      'Linux Builder (dbg)(32)': 'swarming_gyp_debug_bot_no_symbols_x86',
+      'Linux Builder (dbg)(32)': 'swarming_gn_debug_bot_x86',
       'Linux Builder': 'swarming_gn_release_bot',
       'Linux Tests (dbg)(1)': 'none',
       'Linux Tests (dbg)(1)(32)': 'none',
@@ -730,10 +732,10 @@
       'linux_chromium_chromeos_variable': 'findit',
       'linux_chromium_chromeos_variable_chrome': 'findit',
       'linux_chromium_clobber_rel_ng': 'gn_release_trybot',
-      'linux_chromium_compile_dbg_32_ng': 'swarming_gyp_debug_trybot_x86',
+      'linux_chromium_compile_dbg_32_ng': 'swarming_gn_debug_trybot_x86',
       'linux_chromium_compile_dbg_ng': 'swarming_gn_debug_trybot',
       'linux_chromium_compile_rel_ng': 'swarming_gn_release_trybot',
-      'linux_chromium_dbg_32_ng': 'swarming_gyp_debug_trybot_x86',
+      'linux_chromium_dbg_32_ng': 'swarming_gn_debug_trybot_x86',
       'linux_chromium_dbg_ng': 'swarming_gn_debug_trybot',
       'linux_chromium_gn_chromeos_dbg': 'chromeos_gn_debug_bot',
       'linux_chromium_gn_chromeos_rel': 'chromeos_ozone_gn_release_trybot',
@@ -1144,6 +1146,10 @@
       'gn', 'release_bot_minimal_symbols', 'x86',
     ],
 
+    'gn_release_bot_x86': [
+      'gn', 'release_bot', 'x86',
+    ],
+
     'gn_release_drmemory_drfuzz': [
       'gn', 'release', 'drmemory', 'drfuzz', 'proprietary_codecs',
     ],
@@ -1334,10 +1340,6 @@
       'gyp', 'release_bot_minimal_symbols', 'x86'
     ],
 
-    'gyp_release_bot_x86': [
-      'gyp', 'release_bot', 'x86',
-    ],
-
     'gyp_release_trybot': [
       'gyp', 'release_trybot',
     ],
@@ -1505,6 +1507,11 @@
       'chromeos_with_codecs', 'goma', 'gyp', 'ozone', 'static', 'swarming',
     ],
 
+    'swarming_clang_tot_lld_release_shared': [
+      # TODO(crbug.com/605819): Enable debug info in release builds.
+      'swarming', 'gn', 'clang_tot', 'release', 'shared', 'use_lld',
+    ],
+
     'swarming_clang_tot_shared_debug': [
       'swarming', 'gn', 'clang_tot', 'shared', 'debug',
     ],
@@ -1521,9 +1528,8 @@
       'swarming', 'gn', 'debug_bot_minimal_symbols', 'x64',
     ],
 
-    'swarming_clang_tot_lld_release_shared': [
-      # TODO(crbug.com/605819): Enable debug info in release builds.
-      'swarming', 'gn', 'clang_tot', 'release', 'shared', 'use_lld',
+    'swarming_gn_debug_bot_x86': [
+      'swarming', 'gn', 'debug_bot', 'x86',
     ],
 
     'swarming_gn_debug_trybot': [
@@ -1795,10 +1801,6 @@
       'swarming', 'gyp', 'debug_bot_minimal_symbols', 'x86',
     ],
 
-    'swarming_gyp_debug_bot_no_symbols_x86': [
-      'swarming', 'gyp', 'debug_bot', 'no_symbols', 'x86',
-    ],
-
     'swarming_gyp_debug_trybot': [
       'swarming', 'gyp', 'debug_trybot',
     ],
diff --git a/tools/metrics/histograms/histograms.xml b/tools/metrics/histograms/histograms.xml
index 6d7682c4..39895e8 100644
--- a/tools/metrics/histograms/histograms.xml
+++ b/tools/metrics/histograms/histograms.xml
@@ -24212,6 +24212,22 @@
   </summary>
 </histogram>
 
+<histogram name="Navigation.EngagementTime.HTTP" units="ms">
+  <owner>felt@chromium.org</owner>
+  <summary>
+    The amount of time that an HTTP page was in the foreground. Recorded on
+    every page close/transition.
+  </summary>
+</histogram>
+
+<histogram name="Navigation.EngagementTime.HTTPS" units="ms">
+  <owner>felt@chromium.org</owner>
+  <summary>
+    The amount of time that an HTTPS page was in the foreground. Recorded on
+    every page close/transition.
+  </summary>
+</histogram>
+
 <histogram name="Navigation.FrameHasEmbeddedCredentials" enum="Boolean">
   <owner>palmer@chromium.org</owner>
   <owner>cbentzel@chromium.org</owner>
@@ -60563,6 +60579,27 @@
   </summary>
 </histogram>
 
+<histogram name="WebRTC.Audio.AecDelayAdjustmentMsAgnosticValue" units="ms">
+  <owner>hlundin@chromium.org</owner>
+  <summary>
+    The AEC in WebRTC will sometimes realign the far- and near-end signal
+    buffers to keep in sync with delay changes in the echo path. This metric
+    logs each such realignment, storing the delay change in ms, when the change
+    is triggered by a shift in the signal based delay estimation (a.k.a
+    delay-agnostic).
+  </summary>
+</histogram>
+
+<histogram name="WebRTC.Audio.AecDelayAdjustmentMsSystemValue" units="ms">
+  <owner>hlundin@chromium.org</owner>
+  <summary>
+    The AEC in WebRTC will sometimes realign the far- and near-end signal
+    buffers to keep in sync with delay changes in the echo path. This metric
+    logs each such realignment, storing the delay change in ms, when the change
+    is triggered by a shift in system reported delay.
+  </summary>
+</histogram>
+
 <histogram name="WebRTC.Audio.AecSystemDelayJump" units="ms">
   <owner>bjornv@chromium.org</owner>
   <summary>
@@ -73101,6 +73138,7 @@
   <int value="1372" label="UntrustedEventDefaultHandled"/>
   <int value="1373" label="FixedRasterScaleBlurryContent"/>
   <int value="1374" label="FixedRasterScalePotentialPerformanceRegression"/>
+  <int value="1375" label="CSSDeepCombinatorAndShadow"/>
 </enum>
 
 <enum name="FetchRequestMode" type="int">
@@ -77663,6 +77701,8 @@
   <int value="-1870961970" label="enable-filemanager-mtp"/>
   <int value="-1869845022" label="force-show-update-menu-item"/>
   <int value="-1847835522" label="disable-touch-adjustment"/>
+  <int value="-1847776781"
+      label="enable-loading-ipc-optimization-for-small-resources"/>
   <int value="-1838482444" label="disable-settings-window"/>
   <int value="-1835975804" label="disable-offline-auto-reload"/>
   <int value="-1833149810" label="enable-accessibility-tab-switcher"/>
diff --git a/tools/perf/benchmarks/page_cycler.py b/tools/perf/benchmarks/page_cycler.py
index b952e68c..7162aff7 100644
--- a/tools/perf/benchmarks/page_cycler.py
+++ b/tools/perf/benchmarks/page_cycler.py
@@ -115,18 +115,6 @@
               possible_browser.platform.GetOSVersionName() == 'snowleopard'))
 
 
-# This is an old page set, we intend to remove it after more modern benchmarks
-# work on CrOS.
-@benchmark.Enabled('chromeos')
-class PageCyclerMoz(_PageCycler):
-  """Page load for mozilla's original page set. Recorded in December 2000."""
-  page_set = page_sets.MozPageSet
-
-  @classmethod
-  def Name(cls):
-    return 'page_cycler.moz'
-
-
 @benchmark.Enabled('android')
 class PageCyclerTop10Mobile(_PageCycler):
   """Page load time benchmark for the top 10 mobile web pages.
@@ -147,16 +135,6 @@
     return stories
 
 
-@benchmark.Disabled('all')
-class PageCyclerKeyMobileSites(_PageCycler):
-  """Page load time benchmark for key mobile sites."""
-  page_set = page_sets.KeyMobileSitesPageSet
-
-  @classmethod
-  def Name(cls):
-    return 'page_cycler.key_mobile_sites_smooth'
-
-
 @benchmark.Disabled('android')  # crbug.com/357326
 class PageCyclerToughLayoutCases(_PageCycler):
   """Page loading for the slowest layouts observed in the Alexa top 1 million.
@@ -216,12 +194,3 @@
   @classmethod
   def ShouldDisable(cls, possible_browser):
     return cls.IsSvelte(possible_browser)  # http://crbug.com/607657
-
-
-@benchmark.Disabled('all')  # crbug.com/443730
-class PageCyclerBigJs(_PageCycler):
-  page_set = page_sets.BigJsPageSet
-
-  @classmethod
-  def Name(cls):
-    return 'page_cycler.big_js'
diff --git a/tools/perf/benchmarks/system_health.py b/tools/perf/benchmarks/system_health.py
index ce7cf1e8..598ff829 100644
--- a/tools/perf/benchmarks/system_health.py
+++ b/tools/perf/benchmarks/system_health.py
@@ -30,6 +30,7 @@
     return browser.platform.GetDeviceTypeName() == galaxy_s5_type_name
 
 
+@benchmark.Disabled('all')  # crbug.com/613050
 class SystemHealthTop25(_SystemHealthBenchmark):
   page_set = page_sets.Top25PageSet
 
@@ -37,8 +38,8 @@
   def Name(cls):
     return 'system_health.top25'
 
-# crbug.com/601953
-@benchmark.Disabled('android')
+@benchmark.Disabled('android')  # crbug.com/601953
+@benchmark.Disabled('all')  # crbug.com/613050
 class SystemHealthKeyMobileSites(_SystemHealthBenchmark):
   page_set = page_sets.KeyMobileSitesPageSet
 
diff --git a/tools/perf/page_sets/big_js.py b/tools/perf/page_sets/big_js.py
deleted file mode 100644
index f473a1d..0000000
--- a/tools/perf/page_sets/big_js.py
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 2014 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-from telemetry.page import page as page_module
-from telemetry.page import shared_page_state
-from telemetry import story
-
-class BigJsPageSet(story.StorySet):
-
-  """ Sites which load and run big JavaScript files."""
-
-  def __init__(self):
-    super(BigJsPageSet, self).__init__(
-      archive_data_file='data/big_js.json',
-      cloud_storage_bucket=story.PARTNER_BUCKET)
-
-    # www.foo.com is a dummy page to make it easier to run only one interesting
-    # page at a time. You can't just run the interesting page on its own: Page
-    # sets with only one page don't work well, since we end up reusing a
-    # renderer all the time and it keeps its memory caches alive (see
-    # crbug.com/403735).
-    urls_list = [
-       'http://beta.unity3d.com/jonas/DT2/',
-       'https://www.youtube.com/watch?v=IJNR2EpS0jw',
-       'http://www.foo.com',
-    ]
-    for url in urls_list:
-      self.AddStory(page_module.Page(
-          url, self,
-          shared_page_state_class=shared_page_state.SharedDesktopPageState))
diff --git a/tools/perf/page_sets/data/big_js.json b/tools/perf/page_sets/data/big_js.json
deleted file mode 100644
index 7751ce2..0000000
--- a/tools/perf/page_sets/data/big_js.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-    "description": "Describes the Web Page Replay archives for a user story set. Don't edit by hand! Use record_wpr for updating.", 
-    "archives": {
-        "big_js_000.wpr": [
-            "http://beta.unity3d.com/jonas/DT2/", 
-            "http://www.foo.com"
-        ], 
-        "big_js_001.wpr": [
-            "https://www.youtube.com/watch?v=IJNR2EpS0jw"
-        ]
-    }
-}
\ No newline at end of file
diff --git a/tools/perf/page_sets/data/big_js_000.wpr.sha1 b/tools/perf/page_sets/data/big_js_000.wpr.sha1
deleted file mode 100644
index 6fbffde..0000000
--- a/tools/perf/page_sets/data/big_js_000.wpr.sha1
+++ /dev/null
@@ -1 +0,0 @@
-aecf1afe8d8e92124439f0a8f56abfb6d15264e7
\ No newline at end of file
diff --git a/tools/perf/page_sets/data/big_js_001.wpr.sha1 b/tools/perf/page_sets/data/big_js_001.wpr.sha1
deleted file mode 100644
index 669cb52..0000000
--- a/tools/perf/page_sets/data/big_js_001.wpr.sha1
+++ /dev/null
@@ -1 +0,0 @@
-5fa638992033ae0234148c6060af998ec23462f9
\ No newline at end of file
diff --git a/tools/perf/page_sets/page_cycler/moz.py b/tools/perf/page_sets/page_cycler/moz.py
deleted file mode 100644
index b16d07cf..0000000
--- a/tools/perf/page_sets/page_cycler/moz.py
+++ /dev/null
@@ -1,68 +0,0 @@
-# Copyright 2014 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-from telemetry.page import page as page_module
-from telemetry import story
-
-class MozPage(page_module.Page):
-
-  def __init__(self, url, page_set):
-    super(MozPage, self).__init__(url=url, page_set=page_set)
-
-
-class MozPageSet(story.StorySet):
-
-  """ Moz page_cycler benchmark """
-
-  def __init__(self):
-    super(MozPageSet, self).__init__(
-      # pylint: disable=line-too-long
-      serving_dirs=set(['../../../../data/page_cycler/moz']),
-      cloud_storage_bucket=story.PARTNER_BUCKET)
-
-    urls_list = [
-      'file://../../../../data/page_cycler/moz/bugzilla.mozilla.org/',
-      'file://../../../../data/page_cycler/moz/espn.go.com/',
-      'file://../../../../data/page_cycler/moz/home.netscape.com/',
-      'file://../../../../data/page_cycler/moz/hotwired.lycos.com/',
-      'file://../../../../data/page_cycler/moz/lxr.mozilla.org/',
-      'file://../../../../data/page_cycler/moz/my.netscape.com/',
-      'file://../../../../data/page_cycler/moz/news.cnet.com/',
-      'file://../../../../data/page_cycler/moz/slashdot.org/',
-      'file://../../../../data/page_cycler/moz/vanilla-page/',
-      'file://../../../../data/page_cycler/moz/web.icq.com/',
-      'file://../../../../data/page_cycler/moz/www.altavista.com/',
-      'file://../../../../data/page_cycler/moz/www.amazon.com/',
-      'file://../../../../data/page_cycler/moz/www.aol.com/',
-      'file://../../../../data/page_cycler/moz/www.apple.com/',
-      'file://../../../../data/page_cycler/moz/www.cnn.com/',
-      'file://../../../../data/page_cycler/moz/www.compuserve.com/',
-      'file://../../../../data/page_cycler/moz/www.digitalcity.com/',
-      'file://../../../../data/page_cycler/moz/www.ebay.com/',
-      'file://../../../../data/page_cycler/moz/www.excite.com/',
-      'file://../../../../data/page_cycler/moz/www.expedia.com/',
-      'file://../../../../data/page_cycler/moz/www.google.com/',
-      'file://../../../../data/page_cycler/moz/www.iplanet.com/',
-      'file://../../../../data/page_cycler/moz/www.mapquest.com/',
-      'file://../../../../data/page_cycler/moz/www.microsoft.com/',
-      'file://../../../../data/page_cycler/moz/www.moviefone.com/',
-      'file://../../../../data/page_cycler/moz/www.msn.com/',
-      'file://../../../../data/page_cycler/moz/www.msnbc.com/',
-      'file://../../../../data/page_cycler/moz/www.nytimes.com/',
-      'file://../../../../data/page_cycler/moz/www.nytimes.com_Table/',
-      'file://../../../../data/page_cycler/moz/www.quicken.com/',
-      'file://../../../../data/page_cycler/moz/www.spinner.com/',
-      'file://../../../../data/page_cycler/moz/www.sun.com/',
-      'file://../../../../data/page_cycler/moz/www.time.com/',
-      'file://../../../../data/page_cycler/moz/www.tomshardware.com/',
-      'file://../../../../data/page_cycler/moz/www.travelocity.com/',
-      'file://../../../../data/page_cycler/moz/www.voodooextreme.com/',
-      'file://../../../../data/page_cycler/moz/www.w3.org_DOML2Core/',
-      'file://../../../../data/page_cycler/moz/www.wired.com/',
-      'file://../../../../data/page_cycler/moz/www.yahoo.com/',
-      'file://../../../../data/page_cycler/moz/www.zdnet.com/',
-      'file://../../../../data/page_cycler/moz/www.zdnet.com_Gamespot.com/'
-    ]
-
-    for url in urls_list:
-      self.AddStory(MozPage(url, self))
diff --git a/tools/perf/page_sets/page_cycler/moz2.py b/tools/perf/page_sets/page_cycler/moz2.py
deleted file mode 100644
index 0a458c4..0000000
--- a/tools/perf/page_sets/page_cycler/moz2.py
+++ /dev/null
@@ -1,68 +0,0 @@
-# Copyright 2014 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-from telemetry.page import page as page_module
-from telemetry import story
-
-class Moz2Page(page_module.Page):
-
-  def __init__(self, url, page_set):
-    super(Moz2Page, self).__init__(url=url, page_set=page_set)
-
-
-class Moz2PageSet(story.StorySet):
-
-  """ Description: Moz2 page_cycler benchmark """
-
-  def __init__(self):
-    super(Moz2PageSet, self).__init__(
-      # pylint: disable=line-too-long
-      serving_dirs=set(['../../../../data/page_cycler/moz2']),
-      cloud_storage_bucket=story.PARTNER_BUCKET)
-
-    urls_list = [
-      'file://../../../../data/page_cycler/moz2/bugzilla.mozilla.org/',
-      'file://../../../../data/page_cycler/moz2/espn.go.com/',
-      'file://../../../../data/page_cycler/moz2/home.netscape.com/',
-      'file://../../../../data/page_cycler/moz2/hotwired.lycos.com/',
-      'file://../../../../data/page_cycler/moz2/lxr.mozilla.org/',
-      'file://../../../../data/page_cycler/moz2/my.netscape.com/',
-      'file://../../../../data/page_cycler/moz2/news.cnet.com/',
-      'file://../../../../data/page_cycler/moz2/slashdot.org/',
-      'file://../../../../data/page_cycler/moz2/vanilla-page/',
-      'file://../../../../data/page_cycler/moz2/web.icq.com/',
-      'file://../../../../data/page_cycler/moz2/www.altavista.com/',
-      'file://../../../../data/page_cycler/moz2/www.amazon.com/',
-      'file://../../../../data/page_cycler/moz2/www.aol.com/',
-      'file://../../../../data/page_cycler/moz2/www.apple.com/',
-      'file://../../../../data/page_cycler/moz2/www.cnn.com/',
-      'file://../../../../data/page_cycler/moz2/www.compuserve.com/',
-      'file://../../../../data/page_cycler/moz2/www.digitalcity.com/',
-      'file://../../../../data/page_cycler/moz2/www.ebay.com/',
-      'file://../../../../data/page_cycler/moz2/www.excite.com/',
-      'file://../../../../data/page_cycler/moz2/www.expedia.com/',
-      'file://../../../../data/page_cycler/moz2/www.google.com/',
-      'file://../../../../data/page_cycler/moz2/www.iplanet.com/',
-      'file://../../../../data/page_cycler/moz2/www.mapquest.com/',
-      'file://../../../../data/page_cycler/moz2/www.microsoft.com/',
-      'file://../../../../data/page_cycler/moz2/www.moviefone.com/',
-      'file://../../../../data/page_cycler/moz2/www.msn.com/',
-      'file://../../../../data/page_cycler/moz2/www.msnbc.com/',
-      'file://../../../../data/page_cycler/moz2/www.nytimes.com/',
-      'file://../../../../data/page_cycler/moz2/www.nytimes.com_Table/',
-      'file://../../../../data/page_cycler/moz2/www.quicken.com/',
-      'file://../../../../data/page_cycler/moz2/www.spinner.com/',
-      'file://../../../../data/page_cycler/moz2/www.sun.com/',
-      'file://../../../../data/page_cycler/moz2/www.time.com/',
-      'file://../../../../data/page_cycler/moz2/www.tomshardware.com/',
-      'file://../../../../data/page_cycler/moz2/www.travelocity.com/',
-      'file://../../../../data/page_cycler/moz2/www.voodooextreme.com/',
-      'file://../../../../data/page_cycler/moz2/www.w3.org_DOML2Core/',
-      'file://../../../../data/page_cycler/moz2/www.wired.com/',
-      'file://../../../../data/page_cycler/moz2/www.yahoo.com/',
-      'file://../../../../data/page_cycler/moz2/www.zdnet.com/',
-      'file://../../../../data/page_cycler/moz2/www.zdnet.com_Gamespot.com/'
-    ]
-
-    for url in urls_list:
-      self.AddStory(Moz2Page(url, self))
diff --git a/ui/gfx/x/x11_switches.cc b/ui/gfx/x/x11_switches.cc
index 38ec75a..fd48792 100644
--- a/ui/gfx/x/x11_switches.cc
+++ b/ui/gfx/x/x11_switches.cc
@@ -22,6 +22,9 @@
 // Which X11 display to connect to. Emulates the GTK+ "--display=" command line
 // argument.
 const char kX11Display[] = "display";
+
+// A VisualID that supports the requested window depth.
+const char kX11VisualID[] = "x11-visual-id";
 #endif
 
 }  // namespace switches
diff --git a/ui/gfx/x/x11_switches.h b/ui/gfx/x/x11_switches.h
index 5b2e505..dc445d4 100644
--- a/ui/gfx/x/x11_switches.h
+++ b/ui/gfx/x/x11_switches.h
@@ -14,6 +14,7 @@
 GFX_EXPORT extern const char kEnableTransparentVisuals[];
 GFX_EXPORT extern const char kWindowDepth[];
 GFX_EXPORT extern const char kX11Display[];
+GFX_EXPORT extern const char kX11VisualID[];
 #endif
 
 }  // namespace switches
diff --git a/ui/gl/gl_surface_egl.cc b/ui/gl/gl_surface_egl.cc
index c7053b23..4ec7f5c 100644
--- a/ui/gl/gl_surface_egl.cc
+++ b/ui/gl/gl_surface_egl.cc
@@ -176,10 +176,14 @@
   }
 
 #if defined(USE_X11) && !defined(OS_CHROMEOS)
-  Visual* visual;
-  ui::ChooseVisualForWindow(&visual, nullptr);
+  std::string visualid_str =
+      base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII(
+          switches::kX11VisualID);
+  unsigned int visualid = 0;
+  bool succeed = base::StringToUint(visualid_str, &visualid);
+  DCHECK(succeed);
   display_attribs.push_back(EGL_X11_VISUAL_ID_ANGLE);
-  display_attribs.push_back((EGLint)visual->visualid);
+  display_attribs.push_back((EGLint)visualid);
 #endif
 
   display_attribs.push_back(EGL_NONE);
diff --git a/ui/views/corewm/tooltip_controller_unittest.cc b/ui/views/corewm/tooltip_controller_unittest.cc
index 26e2c7e..cd1e7f1 100644
--- a/ui/views/corewm/tooltip_controller_unittest.cc
+++ b/ui/views/corewm/tooltip_controller_unittest.cc
@@ -469,7 +469,8 @@
 
 // Disabled on linux as DesktopScreenX11::GetWindowAtScreenPoint() doesn't
 // consider z-order.
-#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
+// Disabled on Windows due to failing bots. http://crbug.com/604479
+#if (defined(OS_LINUX) && !defined(OS_CHROMEOS)) || defined(OS_WIN)
 #define MAYBE_Capture DISABLED_Capture
 #else
 #define MAYBE_Capture Capture
diff --git a/ui/views/mus/display_list_unittest.cc b/ui/views/mus/display_list_unittest.cc
index 93cdc81e..de43c93 100644
--- a/ui/views/mus/display_list_unittest.cc
+++ b/ui/views/mus/display_list_unittest.cc
@@ -71,7 +71,8 @@
   DISALLOW_COPY_AND_ASSIGN(DisplayObserverImpl);
 };
 
-TEST(DisplayListTest, AddUpdateRemove) {
+// Test fails on linux_chromium_rel_ng, http://crbug.com/613018
+TEST(DisplayListTest, DISABLED_AddUpdateRemove) {
   DisplayList display_list;
   DisplayObserverImpl observer;
   display_list.AddObserver(&observer);