Bug 282126 - Part 5: Tests. r=jfkthame,emilio draft
authorCameron McCormack <cam@mcc.id.au>
Wed, 20 Jun 2018 18:22:24 +1000
changeset 809796 a356b66bde06ac46ad11e7e29928fd61e3002e14
parent 809795 65ac01ed3f628dd2d98f6ae1df0a1475b773ba74
push id113820
push userbmo:cam@mcc.id.au
push dateSat, 23 Jun 2018 03:01:03 +0000
reviewersjfkthame, emilio
bugs282126
milestone62.0a1
Bug 282126 - Part 5: Tests. r=jfkthame,emilio MozReview-Commit-ID: 1c0yMdUt7QG
layout/reftests/w3c-css/received/reftest.list
testing/web-platform/meta/MANIFEST.json
testing/web-platform/meta/css/css-values/ch-unit-003.html.ini
testing/web-platform/meta/css/css-values/ch-unit-009.html.ini
testing/web-platform/tests/css/css-values/ch-unit-005.html
testing/web-platform/tests/css/css-values/ch-unit-006.html
testing/web-platform/tests/css/css-values/ch-unit-007.html
testing/web-platform/tests/css/css-values/ch-unit-008.html
testing/web-platform/tests/css/css-values/ch-unit-009.html
testing/web-platform/tests/css/css-values/ch-unit-010.html
testing/web-platform/tests/css/css-values/ex-unit-001.html
testing/web-platform/tests/css/css-values/ex-unit-002.html
testing/web-platform/tests/css/css-values/reference/ch-unit-005-ref.html
testing/web-platform/tests/css/css-values/reference/ex-unit-001-ref.html
testing/web-platform/tests/css/css-values/resources/ChTestNoZero.woff
testing/web-platform/tests/css/css-values/resources/ChTestShortZero.woff
testing/web-platform/tests/css/css-values/resources/ChTestZeroWidthZero.woff
testing/web-platform/tests/css/css-values/resources/ExTest.woff
--- a/layout/reftests/w3c-css/received/reftest.list
+++ b/layout/reftests/w3c-css/received/reftest.list
@@ -213,17 +213,17 @@ fails == css-values/attr-px-invalid-cast
 fails == css-values/attr-px-valid.html css-values/reference/200-200-green.html
 == css-values/calc-in-calc.html css-values/reference/all-green.html
 == css-values/calc-in-media-queries-001.html css-values/reference/all-green.html
 == css-values/calc-in-media-queries-002.html css-values/reference/all-green.html
 == css-values/calc-invalid-range-clamping.html css-values/reference/200-200-green.html
 == css-values/calc-parenthesis-stack.html css-values/reference/all-green.html
 fuzzy-if(OSX||Android,78,197) == css-values/ch-unit-001.html css-values/reference/ch-unit-001-ref.html
 fuzzy(50,160) == css-values/ch-unit-002.html css-values/reference/ch-unit-002-ref.html
-fails == css-values/ch-unit-003.html css-values/reference/ch-unit-001-ref.html
+== css-values/ch-unit-003.html css-values/reference/ch-unit-001-ref.html
 fuzzy(78,197) fails-if(webrender&&cocoaWidget) == css-values/ch-unit-004.html css-values/reference/ch-unit-001-ref.html
 skip == css-values/ex-calc-expression-001.html css-values/ex-calc-expression-001-ref.html
 skip == css-values/ic-unit-001.html css-values/reference/ic-unit-001-ref.html
 skip == css-values/ic-unit-002.html css-values/reference/ic-unit-002-ref.html
 skip == css-values/ic-unit-003.html css-values/reference/ic-unit-002-ref.html
 skip == css-values/ic-unit-004.html css-values/reference/ic-unit-001-ref.html
 == css-values/initial-background-color.html css-values/reference/all-green.html
 skip == css-values/lh-unit-001.html reference/ref-filled-green-100px-square.xht
--- a/testing/web-platform/meta/MANIFEST.json
+++ b/testing/web-platform/meta/MANIFEST.json
@@ -150366,28 +150366,124 @@
       [
        "/css/css-values/reference/ch-unit-001-ref.html",
        "=="
       ]
      ],
      {}
     ]
    ],
+   "css/css-values/ch-unit-005.html": [
+    [
+     "/css/css-values/ch-unit-005.html",
+     [
+      [
+       "/css/css-values/reference/ch-unit-005-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
+   "css/css-values/ch-unit-006.html": [
+    [
+     "/css/css-values/ch-unit-006.html",
+     [
+      [
+       "/css/css-values/reference/ch-unit-005-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
+   "css/css-values/ch-unit-007.html": [
+    [
+     "/css/css-values/ch-unit-007.html",
+     [
+      [
+       "/css/css-values/reference/ch-unit-005-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
+   "css/css-values/ch-unit-008.html": [
+    [
+     "/css/css-values/ch-unit-008.html",
+     [
+      [
+       "/css/css-values/reference/ch-unit-005-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
+   "css/css-values/ch-unit-009.html": [
+    [
+     "/css/css-values/ch-unit-009.html",
+     [
+      [
+       "/css/css-values/reference/ch-unit-005-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
+   "css/css-values/ch-unit-010.html": [
+    [
+     "/css/css-values/ch-unit-010.html",
+     [
+      [
+       "/css/css-values/reference/ch-unit-005-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
    "css/css-values/ex-calc-expression-001.html": [
     [
      "/css/css-values/ex-calc-expression-001.html",
      [
       [
        "/css/css-values/ex-calc-expression-001-ref.html",
        "=="
       ]
      ],
      {}
     ]
    ],
+   "css/css-values/ex-unit-001.html": [
+    [
+     "/css/css-values/ex-unit-001.html",
+     [
+      [
+       "/css/css-values/reference/ex-unit-001-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
+   "css/css-values/ex-unit-002.html": [
+    [
+     "/css/css-values/ex-unit-002.html",
+     [
+      [
+       "/css/css-values/reference/ex-unit-001-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
    "css/css-values/ic-unit-001.html": [
     [
      "/css/css-values/ic-unit-001.html",
      [
       [
        "/css/css-values/reference/ic-unit-001-ref.html",
        "=="
       ]
@@ -260177,16 +260273,26 @@
      {}
     ]
    ],
    "css/css-values/reference/ch-unit-002-ref.html": [
     [
      {}
     ]
    ],
+   "css/css-values/reference/ch-unit-005-ref.html": [
+    [
+     {}
+    ]
+   ],
+   "css/css-values/reference/ex-unit-001-ref.html": [
+    [
+     {}
+    ]
+   ],
    "css/css-values/reference/ic-unit-001-ref.html": [
     [
      {}
     ]
    ],
    "css/css-values/reference/ic-unit-002-ref.html": [
     [
      {}
@@ -260197,16 +260303,36 @@
      {}
     ]
    ],
    "css/css-values/reference/vh_not_refreshing_on_chrome_iframe-ref.html": [
     [
      {}
     ]
    ],
+   "css/css-values/resources/ChTestNoZero.woff": [
+    [
+     {}
+    ]
+   ],
+   "css/css-values/resources/ChTestShortZero.woff": [
+    [
+     {}
+    ]
+   ],
+   "css/css-values/resources/ChTestZeroWidthZero.woff": [
+    [
+     {}
+    ]
+   ],
+   "css/css-values/resources/ExTest.woff": [
+    [
+     {}
+    ]
+   ],
    "css/css-values/support/1x1-green.png": [
     [
      {}
     ]
    ],
    "css/css-values/support/1x1-lime.png": [
     [
      {}
@@ -539673,24 +539799,56 @@
   "css/css-values/ch-unit-003.html": [
    "ceaa35d4c72ec7a67492f1fb95fbb46a7d43705a",
    "reftest"
   ],
   "css/css-values/ch-unit-004.html": [
    "f9080ef8e6db6888e9d53b30c36e5a6234ecf0b1",
    "reftest"
   ],
+  "css/css-values/ch-unit-005.html": [
+   "52d5b12987d8ada8b2ceb61fcaf7c60315d8ec06",
+   "reftest"
+  ],
+  "css/css-values/ch-unit-006.html": [
+   "7b6955d56524c7318b6c09ec509d0935224073c0",
+   "reftest"
+  ],
+  "css/css-values/ch-unit-007.html": [
+   "0e13735bfc09542d726a134ae9b2b8937b577f92",
+   "reftest"
+  ],
+  "css/css-values/ch-unit-008.html": [
+   "c60a12545f491c13585fb765777b5c7ae270fbd8",
+   "reftest"
+  ],
+  "css/css-values/ch-unit-009.html": [
+   "90a7f1b744153f626bf9562880b7535d57497658",
+   "reftest"
+  ],
+  "css/css-values/ch-unit-010.html": [
+   "f7b7e5b8fc705f0067c77efaad524e6d3bdc5c3e",
+   "reftest"
+  ],
   "css/css-values/ex-calc-expression-001-ref.html": [
    "82d289ca9e58621c22249c5d5517933b3e5a2f82",
    "support"
   ],
   "css/css-values/ex-calc-expression-001.html": [
    "86a53c6f9609456824c134d4c4834669adddae49",
    "reftest"
   ],
+  "css/css-values/ex-unit-001.html": [
+   "9b408cd08ae9818b7c398f6d5f58c4f6df346e81",
+   "reftest"
+  ],
+  "css/css-values/ex-unit-002.html": [
+   "1143ce7409333ffeb91b4d8a4ea1e6120007d68c",
+   "reftest"
+  ],
   "css/css-values/ic-unit-001.html": [
    "c299bb348d7b137035ef5968cc1a5958302caeda",
    "reftest"
   ],
   "css/css-values/ic-unit-002.html": [
    "c0b8577269b30a90f9b6e579fda5724da3adc487",
    "reftest"
   ],
@@ -539729,32 +539887,56 @@
   "css/css-values/reference/ch-unit-001-ref.html": [
    "1af838ca36931a9ad69bcb7b7bb8a87594fa9a35",
    "support"
   ],
   "css/css-values/reference/ch-unit-002-ref.html": [
    "38180af4776f7234d0e100210d0ba61648d5aa7d",
    "support"
   ],
+  "css/css-values/reference/ch-unit-005-ref.html": [
+   "7773cf58920904af964f25a662c88d6b432cd518",
+   "support"
+  ],
+  "css/css-values/reference/ex-unit-001-ref.html": [
+   "7773cf58920904af964f25a662c88d6b432cd518",
+   "support"
+  ],
   "css/css-values/reference/ic-unit-001-ref.html": [
    "0a790acfcda7d16b80b9fbf8c8b805469031a939",
    "support"
   ],
   "css/css-values/reference/ic-unit-002-ref.html": [
    "780c31705d068b1e09ddb0e61ee3f8c3bd380573",
    "support"
   ],
   "css/css-values/reference/vh_not_refreshing_on_chrome-ref.html": [
    "affece13e73e451198a986146abde869b90c64cb",
    "support"
   ],
   "css/css-values/reference/vh_not_refreshing_on_chrome_iframe-ref.html": [
    "81474dbdd159353cc30131e37d54556e422e3f5a",
    "support"
   ],
+  "css/css-values/resources/ChTestNoZero.woff": [
+   "b7ca66a89db1a6d9dd156082d72c781510c7f612",
+   "support"
+  ],
+  "css/css-values/resources/ChTestShortZero.woff": [
+   "56720fb3ee7f6d4b32e0dedb471a994f9f6bc537",
+   "support"
+  ],
+  "css/css-values/resources/ChTestZeroWidthZero.woff": [
+   "8ecb9c6499156c8b58b54e6f41542c1427014e82",
+   "support"
+  ],
+  "css/css-values/resources/ExTest.woff": [
+   "6b0b696932987dcbd655f6beefc27261ac41a6b9",
+   "support"
+  ],
   "css/css-values/support/1x1-green.png": [
    "51e7b6974a09eda6cb31337717c5eaeb9c44b443",
    "support"
   ],
   "css/css-values/support/1x1-lime.png": [
    "b040eb633a35c0648ad72a2902361faf25bc419d",
    "support"
   ],
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-values/ch-unit-003.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[ch-unit-003.html]
-  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/ch-unit-009.html.ini
@@ -0,0 +1,3 @@
+[ch-unit-009.html]
+  expected: FAIL
+  bug: 1470075
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-values/ch-unit-005.html
@@ -0,0 +1,29 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>CSS Values and Units Test: support for the ch unit</title>
+<link rel="author" title="Cameron McCormack" href="mailto:cam@mcc.id.au">
+<link rel="help" href="https://drafts.csswg.org/css-values-3/#font-relative-lengths">
+<link rel="match" href="reference/ch-unit-005-ref.html">
+<meta name="assert" content="When a zero glyph is not present, in horizontal writing modes the ch unit falls back to 0.5em.">
+<style>
+@font-face {
+  font-family: ChTestNoZero;
+  src: url(resources/ChTestNoZero.woff);
+}
+div {
+  height: 10px;
+  background-color: blue;
+  margin-top: 10px;
+}
+.test {
+  width: 5ch;
+}
+.ref {
+  width: 100px;
+}
+</style>
+<p>The test passes if there are two blue rectangles of equal length.</p>
+<!-- ChTestNoZero has no '0' glyph, so ch units should compute to 0.5em,
+     resulting in the div being 100px wide. -->
+<div class="test" style="font: 40px ChTestNoZero;"></div>
+<div class="ref"></div>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-values/ch-unit-006.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>CSS Values and Units Test: support for the ch unit</title>
+<link rel="author" title="Cameron McCormack" href="mailto:cam@mcc.id.au">
+<link rel="help" href="https://drafts.csswg.org/css-values-3/#font-relative-lengths">
+<link rel="match" href="reference/ch-unit-005-ref.html">
+<meta name="assert" content="When a zero glyph is not present, in vertical mixed writing modes the ch unit falls back to 0.5em.">
+<style>
+@font-face {
+  font-family: ChTestNoZero;
+  src: url(resources/ChTestNoZero.woff);
+}
+div {
+  height: 10px;
+  background-color: blue;
+  margin-top: 10px;
+}
+.test {
+  writing-mode: vertical-rl;
+  width: 5ch;
+}
+.ref {
+  width: 100px;
+}
+</style>
+<p>The test passes if there are two blue rectangles of equal length.</p>
+<!-- ChTestNoZero has no '0' glyph, so ch units should compute to 0.5em,
+     resulting in the div being 100px wide. -->
+<div class="test" style="font: 40px ChTestNoZero;"></div>
+<div class="ref"></div>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-values/ch-unit-007.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>CSS Values and Units Test: support for the ch unit</title>
+<link rel="author" title="Cameron McCormack" href="mailto:cam@mcc.id.au">
+<link rel="help" href="https://drafts.csswg.org/css-values-3/#font-relative-lengths">
+<link rel="match" href="reference/ch-unit-005-ref.html">
+<meta name="assert" content="When a zero glyph is not present, in vertical upright writing modes the ch unit falls back to 1em.">
+<style>
+@font-face {
+  font-family: ChTestNoZero;
+  src: url(resources/ChTestNoZero.woff);
+}
+div {
+  height: 10px;
+  background-color: blue;
+  margin-top: 10px;
+}
+.test {
+  writing-mode: vertical-rl;
+  text-orientation: upright;
+  width: 5ch;
+}
+.ref {
+  width: 100px;
+}
+</style>
+<p>The test passes if there are two blue rectangles of equal length.</p>
+<!-- ChTestNoZero has no '0' glyph, and we have a vertical writing mode
+     with upright glyphs, so ch units should compute to 1em, resulting in
+     the div being 100px wide. -->
+<div class="test" style="font: 20px ChTestNoZero;"></div>
+<div class="ref"></div>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-values/ch-unit-008.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>CSS Values and Units Test: support for the ch unit</title>
+<link rel="author" title="Cameron McCormack" href="mailto:cam@mcc.id.au">
+<link rel="help" href="https://drafts.csswg.org/css-values-3/#font-relative-lengths">
+<link rel="match" href="reference/ch-unit-005-ref.html">
+<meta name="assert" content="The ch unit is equal to 0em if the zero glyph's advance is 0.">
+<style>
+@font-face {
+  font-family: ChTestZeroWidthZero;
+  src: url(resources/ChTestZeroWidthZero.woff);
+}
+div {
+  height: 10px;
+  background-color: blue;
+  margin-top: 10px;
+}
+.test {
+  width: calc(100px + 5ch);
+}
+.ref {
+  width: 100px;
+}
+</style>
+<p>The test passes if there are two blue rectangles of equal length.</p>
+<!-- The '0' glyph in ChTestZeroWidthZero has a horizontal advance of
+     zero, so ch units should compute to 0em, resulting in the div being
+     100px wide. -->
+<div class="test" style="font: 20px ChTestZeroWidthZero;"></div>
+<div class="ref"></div>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-values/ch-unit-009.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>CSS Values and Units Test: support for the ch unit</title>
+<link rel="author" title="Cameron McCormack" href="mailto:cam@mcc.id.au">
+<link rel="help" href="https://drafts.csswg.org/css-values-3/#font-relative-lengths">
+<link rel="match" href="reference/ch-unit-005-ref.html">
+<meta name="assert" content="In vertical upright writing modes, the ch unit is equal to the vertical advance of the zero glyph.">
+<style>
+@font-face {
+  font-family: ChTestShortZero;
+  src: url(resources/ChTestShortZero.woff);
+}
+div {
+  height: 10px;
+  background-color: blue;
+  margin-top: 10px;
+}
+.test {
+  writing-mode: vertical-rl;
+  text-orientation: upright;
+  width: 5ch;
+}
+.ref {
+  width: 100px;
+}
+</style>
+<p>The test passes if there are two blue rectangles of equal length.</p>
+<!-- ChTestShortZero has a '0' glyph whose vertical advance is a quarter
+     of the units per em, so ch units in vertical upright writing modes
+     should compute to 0.25em, resulting in the div being 100px width. -->
+<div class="test" style="font: 80px ChTestShortZero;"></div>
+<div class="ref"></div>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-values/ch-unit-010.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>CSS Values and Units Test: support for the ch unit</title>
+<link rel="author" title="Cameron McCormack" href="mailto:cam@mcc.id.au">
+<link rel="help" href="https://drafts.csswg.org/css-values-3/#font-relative-lengths">
+<link rel="match" href="reference/ch-unit-005-ref.html">
+<meta name="assert" content="When a zero glyph is not present, in horizontal writing modes and with text-orientation set to upright, the ch unit falls back to 0.5em.">
+<style>
+@font-face {
+  font-family: ChTestNoZero;
+  src: url(resources/ChTestNoZero.woff);
+}
+div {
+  height: 10px;
+  background-color: blue;
+  margin-top: 10px;
+}
+.test {
+  text-orientation: upright;
+  width: 5ch;
+}
+.ref {
+  width: 100px;
+}
+</style>
+<p>The test passes if there are two blue rectangles of equal length.</p>
+<!-- ChTestNoZero has no '0' glyph, so ch units should compute to 0.5em,
+     resulting in the div being 100px wide. -->
+<div class="test" style="font: 40px ChTestNoZero;"></div>
+<div class="ref"></div>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-values/ex-unit-001.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>CSS Values and Units Test: support for the ex unit</title>
+<link rel="author" title="Cameron McCormack" href="mailto:cam@mcc.id.au">
+<link rel="help" href="https://drafts.csswg.org/css-values-3/#font-relative-lengths">
+<link rel="match" href="reference/ex-unit-001-ref.html">
+<meta name="assert" content="The ex unit equals the x-height of the first available font if it has reliable metrics for the x-height.">
+<style>
+@font-face {
+  font-family: ExTest;
+  src: url(resources/ExTest.woff);
+}
+div {
+  height: 10px;
+  background-color: blue;
+  margin-top: 10px;
+}
+.test {
+  width: 10ex;
+}
+.ref {
+  width: 100px;
+}
+</style>
+<p>The test passes if there are two blue rectangles of equal length.</p>
+<!-- ExTest is a font whose OS/2 table's sxHeight field is set to an
+     eighth of the font's units per em, so ex units should compute to
+     0.125em, resulting in the div being 100px wide. -->
+<div class="test" style="font: 80px ExTest;"></div>
+<div class="ref"></div>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-values/ex-unit-002.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>CSS Values and Units Test: support for the ex unit</title>
+<link rel="author" title="Cameron McCormack" href="mailto:cam@mcc.id.au">
+<link rel="help" href="https://drafts.csswg.org/css-values-3/#font-relative-lengths">
+<link rel="match" href="reference/ex-unit-001-ref.html">
+<meta name="assert" content="Even in vertical writing modes, the ex unit equals the x-height of the first available font if it has reliable metrics for the x-height.">
+<style>
+@font-face {
+  font-family: ExTest;
+  src: url(resources/ExTest.woff);
+}
+div {
+  height: 10px;
+  background-color: blue;
+  margin-top: 10px;
+}
+.test {
+  writing-mode: vertical-rl;
+  width: 10ex;
+}
+.ref {
+  width: 100px;
+}
+</style>
+<p>The test passes if there are two blue rectangles of equal length.</p>
+<!-- ExTest is a font whose OS/2 table's sxHeight field is set to an
+     eighth of the font's units per em, so ex units should compute to
+     0.125em, resulting in the div being 100px wide. -->
+<div class="test" style="font: 80px ExTest;"></div>
+<div class="ref"></div>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-values/reference/ch-unit-005-ref.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>CSS Values and Units Test Reference File</title>
+<link rel="author" title="Cameron McCormack" href="mailto:cam@mcc.id.au">
+<style>
+div {
+  height: 10px;
+  background-color: blue;
+  margin-top: 10px;
+  width: 100px;
+}
+</style>
+<p>The test passes if there are two blue rectangles of equal length.</p>
+<div></div>
+<div></div>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-values/reference/ex-unit-001-ref.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>CSS Values and Units Test Reference File</title>
+<link rel="author" title="Cameron McCormack" href="mailto:cam@mcc.id.au">
+<style>
+div {
+  height: 10px;
+  background-color: blue;
+  margin-top: 10px;
+  width: 100px;
+}
+</style>
+<p>The test passes if there are two blue rectangles of equal length.</p>
+<div></div>
+<div></div>
new file mode 100644
index 0000000000000000000000000000000000000000..b873b48b631017d1758cbda670b3377d79664a3a
GIT binary patch
literal 972
zc$_QucXRU(3GruOU_QgZ%>V?fR~Q%>umWc{Hw6X;Mh+lz1rYDE_M6e^<`&`$6x#sg
z%Ybmzoo{UJF0O7su`@uv1Q5$H@H5Ey2kRRF#hw89E<l_Ro{%P;oSRs{z`&#d<eLNK
zoEUhSIWkfcQ-ER#Krw9~Hsjm7nKJ_@2o&o9@+E;-g*Bd$IU~2E0w@M@2gp4fOh6(x
zu>xcs$SrJO%oM<omzbLh6x#vh{|4Iea?-iDGX?p@B|!gf0g8zMvBLir29t_8$tekm
zi3uqwPfE{mc<SnXJl*f5dn!F4B`G1L;Qzt%ADm}>Z0EVmANfrFk&dlR&nlZUzbhi1
z?2xcHedx>X-4A)>zP)?*KDf>|acW}5^XZ8R0uvHn2u(?3FuKldXwb})obn)bg3C7M
zqjm}fNeM|QBB3|bzs0^^emCECTW$SL*ZMm*{y%54jyFI3UGwgK*M?)CYv(In(!F)|
z@Yh<d@830T_AqQnHE#vF7aTihY!{se(bxUwOoPzd76AQ_kkY_l$7ZN-lIe(#!x@f)
z49xKidLZ${l!QNr4xBo0&}8yU9%g1|`<Aqtvk7NToIG&g$N@H$g$)xKIa!wMTxKAX
z;F02y!dUn?V#1Y%n_LbjI2d$;ISoN(BqXFYBuKKku?cKo{3LO(MvRSB;Ve^&LfxbP
z{{=q%XIkOK=4QqwF}bYanOFcD!-C)JA`D<RB_uFB+HUl;`ti@)eMSYF4H^!V{(qZu
z!bF)lVoq}-rwbzkn<@KYnA${!CJQ%#lLt85G#WS=xIQstLOl&hmI1)%WB{t|onV-C
z*g&Fne$Md#j)l(cI;_1*6BM&K6usLUwzu&qIzQ_;;;cJiZu1i*TZi)(xxc8@cKvsn
z?!@w_cK?@u@%)T49x`+7*A@<&@hH&3xpQejpL$FSch$ZY^&R0m3p!UCm8^Q?x2$iC
zfqL(pjo%|Jj!VY@rR`ePFZ>YGGYsd?ydtHZ^YCKw0XD|!q9sYSw|>>#XxZDpCa$u^
zq1*Ug<PYcSWoBPW-*`(EE^$44@IX-bo&RU$@?~p9#qM-w)p5?c!0X%LzJBh;s-^$a
z5?<zPT`_0vbo1l)V*9Jv{5?(Yd+N_zy==;jpEtHIynOB2v8dJgbN?`3$#ahYhf^9u
W^Z#C+V-8&t8F?8PG;A1wDI5TJw_o`H
new file mode 100644
index 0000000000000000000000000000000000000000..c7e7cc5ad813ec267af49b0a22ba7a633b96c1bb
GIT binary patch
literal 1152
zc$_QucXMN4WB>w|1_l8T&E^B)V*)p~5MQ7=10Yihh-F$og)zCixVizwcz}FGAXZ~g
zXVCT!);D5cV0-}N`v7r5xI^aA<lMvp1_mYvkTF0xCkB4D2gzk63P7<AkmX>k#CR_~
zu^6b11;pn7;s5^`nA3AA(}3z`0Qs>%oN|1JMqfs1VhYfl93bBih|TyvozBhx3IfFz
z0Qs^&tio2u|1Bf8qynf{2gnxzVX@OpEIIkfKy^$#Kt2x`TQEfBCRPCLWjp}YtH9vN
zz@3+vn+jC-1IPzr#!uqMSzZ+67nd+FFn<7w34_%AS70zM1KZ2u1J(z$mnC0_wG3=8
zOAgFlUPk5v6?2jkQW6pv9-Y}*Cj9tk?mnXvn++Ncd~G=EuJC1PEDz6rdxMjWM=d30
zIEXOVv~f!SHA3|y{`lXh=-0r=GUJJagk%7tHiP?ZrcQ)>Lh6Hrgd_$=fs-c~go+tH
zOENHTV+e)HKTJyabLhaS0|!kezvN+NcD8Rxt2vu+=ETVZ2aX&#c7}nuhsQ%f;jC%v
zLxyI?W<}w{_H1nyVr*=TGo;)W*eL`gB(N~pzT(`+SjM0PN(YRgpvYo;Bmgx(At9|H
zL6XglO<)7#Cy9eKVr;AmXPH_Q_C5Un-{I1O|Ns9_U#KN1aZ@6}hs{k*;oy-5E(u8k
z24n7JHv-rgD)zE{0vZI2dvI8RpbCRg#T?Nyj(iRVA`BOQ&fjpgrNh@%dgC&|+j4gV
z=Nw`@!Wocn-~7lythGm|N%D+HPkB)6@r5=PH$7d>eGl_q(omRP`#9Wk?b_E1-#?dZ
z{L=CB|H8=$i#|O+$^LE?pB~uVQ~Nh&9X1eXt5@w?7~t{E>B7Am9#T#xE~s7!wpOh;
zAtPA5f_2kpt-HS*YNyyaZU0x4cPgOc!G-0Q>%ZS;tT>`Baw%|zGq?YQ$F3D!={20`
zSN?FE-w@z`$nx2%UazUP2AgG83;Ex;&*2~VIMibCv*-%9>+ug|ytf|W<K_GC!Z5*~
zuVaa_@x-3k;tzi}<U7gq*%^I2H(xj^=EK2u`>o>lM3>5*UbXR$PiLF+$wHHDJ^y{z
zNwIe`Ww#~IJ=&J*Y#yRGZ*SSsi_x{lJjUn5ULTV5{<ydM%47fYp_kswns;)m%zG2_
zEcxGNCATD^rINqg6{|m|6Ep!7Uug`@|2Od*<B4Ekkk@An21h9{pD{tx(gVgMLpDn`
zH8wYe6vkvWh5p7y!6rtIX$-;e_)cMHdd>KJw&Is($^ySG=`jR2v7dp+i6kUU_<j6<
r!0|&L{xdT(b2AGV7%4D^F+~4n?qmU%B22)v!vrj17!R;8{9^zBk?wkn
new file mode 100644
index 0000000000000000000000000000000000000000..9c34dda475fd2f753447238d1f69fd66ba274fb6
GIT binary patch
literal 1056
zc$_QucXMN4WB>vd1qMD4&87h1V*)p~5MQ7=79dj!h-F$owI{o~xVkYgFh2nD6@gfd
zL7hR{KUm+0fq`)gknaM-389DL{w3!o7BDa{@qmm0$~iIcvpq;ID^UQ7g@7yvV<o1J
z^u%JII_4WdJ_iW@|Ifgjo>Q3yRF?weM*?xo<)2Q18L5dtJ|oC{10XizXZ^#U0Tcv^
zl>qtjK&--Yn9(mIx1<6n_5;Wl0b%Bg49jxzlY#1(B7l4zFg9Tb%T25R+RHcv$d?6T
z1qM$B?!3g@RG_*8KyhG*Fsa@zJ<wf{Uko&#`3O*rFi741KnCNAImrnr2?-33{#!oU
z`tgrhyyTNe35N$&2i~f2)T)cQ7)u#SGi&m(sR{5i$R%@1L)Dw5B_wnt>Le%psPDYk
z!Kl&16v61O!z{`Gl}|{0kdTnXz$kF?1cOj9!)Hkb=4}k2KubaLi7Cl*4jedj;DE{G
zmpshO&h{;7HD?pfoZu8mO-M~^V02?s5t#67)}exigAE5K%zS9i?98*-uuY1U&5c1)
zo->!Rj6n$$r;MSHxMgHxXaSj<kdW4pAj#&&Ca{6=lf=OqF*a6(vrH`t`yT%P?{MkC
z|NsA|FVvEhxG9m~!{(-@aPUY2mxQDNgE9BA8v$$#6?@q}0SyDjBRIT4P=P@YWNuPG
zQbK}BQq<7{XAYb@kf5_dV@00MiZw?xKD;|4xh%B)@RS*sBpMn7T?}3T1M8|G2UF+^
z#+&u$n2ts_JhGlC>G<f-qcf*;m+7>f>G7$Tlw_!D;}Zji#nS$bS%(b-+U!;RycDN6
z#W@7OND99u;Pv8)!!kcl4+UpMfkf#h)@{aLZGWlMF0u3QU-#n5LV<&Y^Zov>-_5L6
zvw*|h@Tuab2I)9u{>mrDMTbIsmHKyt>rXr$R4=~ND{raM>)1y2J0E2#Pe|WB(V4MN
zssDnPyPR>b^t369O16~9sF+uL3z_pI?q68MwCL+)?AL$PmcBa0uwmNuChqjUMM-bF
zPXE-{Ampz5Z-R87g~>D?<x0hm`{&t5dHbD;In-tU+;iXe((RvoA8t9@6ZgVCZStzK
zmn*Y;_1dz_?tERpcEw@8s5Fk?lv=*u8;X6Se@019PCq758@fAxy?J~fG(Ds-H2<&T
zImQD_)XLKsTfk8Y%sWibwDf>6$&k&GO^wY>A%!uSO`*TBQLu@TV;Vy+RDVK33PaOt
T#^<vYzd%wggTFa@JOcv&-oRAe
new file mode 100644
index 0000000000000000000000000000000000000000..31312cb801acb9c28abe7647218f18546bff392e
GIT binary patch
literal 960
zc$_QucXRU(3GruOU_QXW%>V?fB@B!VSb?*fn*sv^(-R<b9uTjdwe&);n_Gx4Q12Wd
zUkZq2T0fPCySuo$0mWK?d<l>kgD8WDf3Ut00|R3WknaJ+2@zZgM#;H}1wiwr0Qu%X
zIVT2Q7P*Yn#1tT#11P2s#Abr~Uj}3V1%YA~P&-su?y@jv<d#$b?bre2gVb_>h}^^q
zpm~fTKqea)GX*f@CFZ6A#g+j1Z$b3he$gKV`Nbtbd(QyH#DG}ge+z?2#hm1Xl!OF^
zN8Fuk+K+$c?lUUbY|wDvYs2ZC0>8YZI@r3*7&Q6V)CBk$q<T388KCMj7#>N8u?a9t
z>fu?@z{w!x#_$ppQUO5Y8Ng~16BFhfIB@E~0h7rud6=1<?OW1n&L*5W!6}lOz&a`5
zz=;MHrb{uw5_|?BKxq6YJ)t8p!y)MMfg=YNFtqeAm{xPWu9#EW=je6VL8NW}l1vwk
zMb^`swaqz=H)|}-e#^L|<o;0sF4acQ=qgeF2j@0du=+m`{d2kJfm3?Lp7($M{CUr4
zzGw2s&!3J+s+M;audDE}dDs~I$Z6j8Bf)t;Jz`$fpPVUrU9<E_&&-S`G1c#d{VNWs
z={>3RwK@7?+eGh|^PR64r(a{K;*&b}`oik{9vK#!(!H-p%z9j>9dYsEDT^-}?g5LI
zUo$%#^wl~i#HO!n=c&_ABQ%y|^RL!3JNV<)tfi9Ex%RAnHg$X6$Md1moPn3#6}1N5
zn-CHItAKH~!0*`WQrWS&YfbB)*D#AsG?!z5gj+&FT0?>)n;V<J2F6bk2W!OGSQXAP
zwJ6jb{r_L!Q@whKDzmaQbB|}aLBO{~%nZ8%*|ov?(iocm_wpQb=$gpL%fO&v!?*)v
zp6yv{u0swYtq+SQ8#X8Q@J~{(=<0pDgR78PDI#hIlY9#Q^`fZllWxgAm2$eUpkmej
zUwn?50u%3v?7sYyiOb=}DFGwpjg4oVXRg}4a4M(wVll&C+yBn`Deq={eV<pg*!6|1
zZemAoC~d6p5h#;zO#X1SUVgr;fWXt!M(gMPxaOK#eCEjBdA*l8SM%l6PPt<Dv}dQ6
zWs>lIMvppu2Z(=D8W`l*1lhzC&axco5#V89I?bR335OJhrq_(mXDfbr8pBbm%FE!V
M%<jy<z`_8*03OLujQ{`u