aboutsummaryrefslogtreecommitdiff
path: root/bench/hot-module-reloading/css-stress-test/src
diff options
context:
space:
mode:
Diffstat (limited to 'bench/hot-module-reloading/css-stress-test/src')
-rw-r--r--bench/hot-module-reloading/css-stress-test/src/colors.css13889
-rw-r--r--bench/hot-module-reloading/css-stress-test/src/colors.css.014
-rw-r--r--bench/hot-module-reloading/css-stress-test/src/css-in-js-styles.023
-rw-r--r--bench/hot-module-reloading/css-stress-test/src/css-in-js-styles.tsx23
-rw-r--r--bench/hot-module-reloading/css-stress-test/src/index.css248
-rw-r--r--bench/hot-module-reloading/css-stress-test/src/index.tsx25
-rw-r--r--bench/hot-module-reloading/css-stress-test/src/main.tsx64
7 files changed, 14286 insertions, 0 deletions
diff --git a/bench/hot-module-reloading/css-stress-test/src/colors.css b/bench/hot-module-reloading/css-stress-test/src/colors.css
new file mode 100644
index 000000000..b60db2e65
--- /dev/null
+++ b/bench/hot-module-reloading/css-stress-test/src/colors.css
@@ -0,0 +1,13889 @@
+:root {
+ --timestamp: "0";
+ --interval: "8";
+ --progress-bar: 11.83299999999997%;
+ --spinner-1-muted: rgb(142, 6, 182);
+ --spinner-1-primary: rgb(177, 8, 227);
+ --spinner-2-muted: rgb(110, 148, 190);
+ --spinner-2-primary: rgb(138, 185, 238);
+ --spinner-3-muted: rgb(75, 45, 64);
+ --spinner-3-primary: rgb(94, 56, 80);
+ --spinner-4-muted: rgb(155, 129, 108);
+ --spinner-4-primary: rgb(194, 161, 135);
+ --spinner-rotate: 213deg;
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
diff --git a/bench/hot-module-reloading/css-stress-test/src/colors.css.0 b/bench/hot-module-reloading/css-stress-test/src/colors.css.0
new file mode 100644
index 000000000..8eb48e5c8
--- /dev/null
+++ b/bench/hot-module-reloading/css-stress-test/src/colors.css.0
@@ -0,0 +1,14 @@
+:root {
+ --timestamp: "0";
+ --interval: "8";
+ --progress-bar: 0%;
+ --spinner-1-muted: rgb(179, 6, 202);
+ --spinner-1-primary: rgb(224, 8, 253);
+ --spinner-2-muted: rgb(22, 188, 124);
+ --spinner-2-primary: rgb(27, 235, 155);
+ --spinner-3-muted: rgb(89, 72, 0);
+ --spinner-3-primary: rgb(111, 90, 0);
+ --spinner-4-muted: rgb(18, 84, 202);
+ --spinner-4-primary: rgb(23, 105, 253);
+ --spinner-rotate: 304deg;
+}
diff --git a/bench/hot-module-reloading/css-stress-test/src/css-in-js-styles.0 b/bench/hot-module-reloading/css-stress-test/src/css-in-js-styles.0
new file mode 100644
index 000000000..05b2f8c1b
--- /dev/null
+++ b/bench/hot-module-reloading/css-stress-test/src/css-in-js-styles.0
@@ -0,0 +1,23 @@
+import { Global } from "@emotion/react";
+export function CSSInJSStyles() {
+ return (
+ <Global
+ styles={`
+ :root {
+ --timestamp: "0";
+ --interval: "8";
+ --progress-bar: 11.83299999999997%;
+ --spinner-1-muted: rgb(142, 6, 182);
+ --spinner-1-primary: rgb(177, 8, 227);
+ --spinner-2-muted: rgb(110, 148, 190);
+ --spinner-2-primary: rgb(138, 185, 238);
+ --spinner-3-muted: rgb(75, 45, 64);
+ --spinner-3-primary: rgb(94, 56, 80);
+ --spinner-4-muted: rgb(155, 129, 108);
+ --spinner-4-primary: rgb(194, 161, 135);
+ --spinner-rotate: 213deg;
+ }
+ `}
+ />
+ );
+}
diff --git a/bench/hot-module-reloading/css-stress-test/src/css-in-js-styles.tsx b/bench/hot-module-reloading/css-stress-test/src/css-in-js-styles.tsx
new file mode 100644
index 000000000..d12f4f139
--- /dev/null
+++ b/bench/hot-module-reloading/css-stress-test/src/css-in-js-styles.tsx
@@ -0,0 +1,23 @@
+
+import { Global } from "@emotion/react";
+export function CSSInJSStyles() {
+ return (
+ <Global
+ styles={`
+:root {
+ --timestamp: "16336621338281";
+ --interval: "16";
+ --progress-bar: 56.889%;
+ --spinner-1-muted: rgb(179, 6, 202);
+ --spinner-1-primary: rgb(224, 8, 253);
+ --spinner-2-muted: rgb(22, 188, 124);
+ --spinner-2-primary: rgb(27, 235, 155);
+ --spinner-3-muted: rgb(89, 72, 0);
+ --spinner-3-primary: rgb(111, 90, 0);
+ --spinner-4-muted: rgb(18, 84, 202);
+ --spinner-4-primary: rgb(23, 105, 253);
+ --spinner-rotate: 304deg;
+} `}
+ />
+ );
+}
diff --git a/bench/hot-module-reloading/css-stress-test/src/index.css b/bench/hot-module-reloading/css-stress-test/src/index.css
new file mode 100644
index 000000000..b5188f94a
--- /dev/null
+++ b/bench/hot-module-reloading/css-stress-test/src/index.css
@@ -0,0 +1,248 @@
+@import "./colors.css";
+
+:root {
+ --heading-font: "Space Mono", system-ui;
+ --body-font: "IBM Plex Sans", system-ui;
+
+ --color-brand: #02ff00;
+ --color-brand-muted: rgb(2, 150, 0);
+
+ --padding-horizontal: 90px;
+
+ --page-background: black;
+ --page-background-alpha: rgba(0, 0, 0, 0.8);
+
+ --result__background-color: black;
+ --result__primary-color: var(--color-brand);
+ --result__foreground-color: white;
+ --result__muted-color: rgb(165, 165, 165);
+
+ --card-width: 352px;
+
+ --page-width: 1152px;
+
+ --snippets_container-background-unfocused: #171717;
+ --snippets_container-background-focused: #0017e9;
+ --snippets_container-background: var(
+ --snippets_container-background-unfocused
+ );
+ --snippets_container-muted-color: rgb(153, 153, 153);
+}
+
+body {
+ color: white;
+ margin: 0;
+
+ padding: 0;
+ font-family: var(--body-font);
+ background-color: var(--page-background);
+ color: var(--result__muted-color);
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+}
+
+.Subtitle {
+ text-align: center;
+ font-size: 4em;
+ margin: 0;
+ padding: 0;
+ margin-bottom: 0.25em;
+
+ align-items: center;
+ display: flex;
+ flex-direction: row;
+}
+
+#reactroot,
+#__next,
+body,
+html {
+ height: 100%;
+}
+
+.Title {
+ color: var(--color-brand);
+ font-family: var(--heading-font);
+ font-weight: 700;
+ margin-top: 48px;
+ font-size: 48px;
+ text-transform: capitalize;
+ text-align: center;
+}
+
+.Description {
+ text-align: center;
+}
+
+.main {
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+}
+
+header,
+.main {
+ width: 650px;
+ margin: 0 auto;
+}
+
+section {
+ width: 650px;
+}
+
+header {
+ margin-bottom: 48px;
+}
+
+footer {
+ flex-shrink: 0;
+}
+
+#reactroot,
+#__next {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+}
+
+section {
+ height: 300px;
+ display: flex;
+ flex-direction: column;
+}
+
+.ran,
+.timer {
+ white-space: nowrap;
+ font-weight: bold;
+ -webkit-text-stroke: white;
+ -webkit-text-stroke-width: 2px;
+ color: white;
+ font-size: 100px;
+}
+.ran {
+}
+
+.ProgressBar-container {
+ width: 100%;
+ display: block;
+ position: relative;
+ border-left: 10px solid red;
+ border-right: 10px solid pink;
+ border-top: 10px solid yellow;
+ border-bottom: 10px solid orange;
+ border-radius: 4px;
+
+ height: 92px;
+}
+
+.ProgressBar {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ display: block;
+ background-color: var(--color-brand);
+ transform-origin: top left;
+ border-radius: 4px;
+ transform: scaleX(var(--progress-bar, 0%));
+}
+
+.Bundler-container {
+ background-color: var(--snippets_container-background-focused);
+ font-size: 64px;
+ font-weight: bold;
+ color: white;
+ left: 0;
+ right: 0;
+ padding: 0.8em 0.8em;
+}
+
+.Bundler-updateRate {
+ font-size: 0.8em;
+ font-weight: normal;
+ display: flex;
+ color: var(--result__muted-color);
+}
+
+.interval:before {
+ content: var(--interval, "16");
+}
+
+.highlight {
+ margin-left: 0.5ch;
+ color: white;
+}
+
+.timer:after {
+ content: var(--timestamp);
+ font-variant-numeric: tabular-nums;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
+ Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
+ display: inline;
+ font-weight: 500;
+ color: white;
+ width: 100%;
+}
+
+.SectionLabel {
+ font-weight: 300;
+ font-family: var(--heading-font);
+ text-align: center;
+ width: 100%;
+ font-weight: 700;
+ margin-top: 24px;
+}
+
+.FooterLabel {
+ margin-top: 0;
+ margin-bottom: 12px;
+}
+
+.Spinner-container {
+ --spinner-muted: rgb(0, 255, 0);
+ --spinner-primary: rgb(0, 60, 255);
+
+ width: 96px;
+ height: 96px;
+ border-radius: 50%;
+ background-color: var(--page-background);
+ border-top: 1.1em solid var(--spinner-muted);
+ border-right: 1.1em solid var(--spinner-muted);
+ border-bottom: 1.1em solid var(--spinner-muted);
+ border-left: 1.1em solid var(--spinner-primary);
+
+ transform: rotate(var(--spinner-rotate, 12deg));
+}
+
+.Spinners {
+ display: grid;
+ grid-auto-flow: column;
+ justify-content: space-between;
+
+ width: 100%;
+}
+
+.Spinner-1.Spinner-container {
+ --spinner-muted: var(--spinner-1-muted);
+ --spinner-primary: var(--spinner-1-primary);
+}
+
+.Spinner-2.Spinner-container {
+ --spinner-muted: var(--spinner-2-muted);
+ --spinner-primary: var(--spinner-2-primary);
+}
+
+.Spinner-3.Spinner-container {
+ --spinner-muted: var(--spinner-3-muted);
+ --spinner-primary: var(--spinner-3-primary);
+}
+
+.Spinner-4.Spinner-container {
+ --spinner-muted: var(--spinner-4-muted);
+ --spinner-primary: var(--spinner-4-primary);
+}
diff --git a/bench/hot-module-reloading/css-stress-test/src/index.tsx b/bench/hot-module-reloading/css-stress-test/src/index.tsx
new file mode 100644
index 000000000..35e7fceab
--- /dev/null
+++ b/bench/hot-module-reloading/css-stress-test/src/index.tsx
@@ -0,0 +1,25 @@
+import { Main } from "./main";
+import classNames from "classnames";
+import ReactDOM from "react-dom";
+
+const Base = ({}) => {
+ const name =
+ typeof location !== "undefined"
+ ? decodeURIComponent(location.search.substring(1))
+ : null;
+ return <Main productName={name} />;
+};
+
+function startReact() {
+ ReactDOM.hydrate(<Base />, document.querySelector("#reactroot"));
+}
+
+if (typeof window !== "undefined") {
+ globalThis.addEventListener("DOMContentLoaded", () => {
+ startReact();
+ });
+
+ startReact();
+}
+
+export { Base };
diff --git a/bench/hot-module-reloading/css-stress-test/src/main.tsx b/bench/hot-module-reloading/css-stress-test/src/main.tsx
new file mode 100644
index 000000000..3b67cd111
--- /dev/null
+++ b/bench/hot-module-reloading/css-stress-test/src/main.tsx
@@ -0,0 +1,64 @@
+export const Main = ({ productName, cssInJS }) => {
+ return (
+ <>
+ <header>
+ <div className="Title">CSS HMR Stress Test!</div>
+ <p className="Description">
+ This page visually tests how quickly a bundler can update{" "}
+ {cssInJS ? "CSS-in-JS" : "CSS"} over Hot Module Reloading.
+ </p>
+ </header>
+ <main className="main">
+ <section className="ProgressSection">
+ <p className="Subtitle">
+ <span className="Subtitle-part ran">
+ Ran: <span className="timer"></span>
+ </span>
+ </p>
+
+ <div className="ProgressBar-container">
+ <div className="ProgressBar"></div>
+ </div>
+ <div className="SectionLabel">
+ The progress bar should move from left to right smoothly.
+ </div>
+ </section>
+
+ <section>
+ <div className="Spinners">
+ <div className="Spinner-container Spinner-1">
+ <div className="Spinner"></div>
+ </div>
+
+ <div className="Spinner-container Spinner-2">
+ <div className="Spinner"></div>
+ </div>
+
+ <div className="Spinner-container Spinner-3">
+ <div className="Spinner"></div>
+ </div>
+
+ <div className="Spinner-container Spinner-4">
+ <div className="Spinner"></div>
+ </div>
+ </div>
+ <div className="SectionLabel">
+ The spinners should rotate &amp; change color smoothly.
+ </div>
+ </section>
+ </main>
+ <footer>
+ <div className="SectionLabel FooterLabel">
+ There are no CSS animations on this page.
+ </div>
+
+ <div className="Bundler-container">
+ <div className="Bundler">{productName}</div>
+ <div className="Bundler-updateRate">
+ {cssInJS ? "CSS-in-JS framework: " + cssInJS : ""}
+ </div>
+ </div>
+ </footer>
+ </>
+ );
+};